💽 Software Flashcards
SD1
Extreme Programming (XP)
Agile Development Questions
- fast releases, code quality improved.
- responds well to customer requirements changing.
- code reviews often, working in pairs.
SD2
SCRUM
Agile Development Questions
- collaborations, backlogs, iterative development.
- scrum meetings, 15 mins roles: Product Owner, Scrum Master, Development Team.
- short time deliverables, shippable product.
- empircial process, transparency
SD3
Development Team
SCRUM Questions
- deliver the product
- increments for each sprint of developing, testing etc…
SD4
Scrum Master
SCRUM Questions
- Keep parties on track and informed.
- use agile engineering practices.
- coach team members
- Host the daily stand up meetings (Scrums).
SD5
Product Owner
SCRUM Questions
- product backlog must be clearly defined, all things need to be mentioned.
- order the backlog in right manner (priority first)
- Evaluate the work done by development team and provide feedback
- communicate with stakeholders, business and developers.
SD6
Joel Test
Try to think of examples of these questions
- 12 step checklist to ensure quallity of software development team is kept to a high standard.
- do you use source control?
- do you have a** spec**?
- do you have a bug database?
- can you make a** build in one step**?
SD7
Development Costs
might come up in a question giving prompt about a software dev team plan
- Infrastructure = hardware, software and other tools, cost of servers and licenses.
- Labour = hiring, developers, and a large amount of it is Testers.
- External Costs = cloud servers etc
SD8
Single Exit Point
Code Quality Questions
- easier to read, understand and maintain.
- reduce bugs, errors and otherwise difficult to track down mistakes.
- code reuse and modularity, allows code to be used in other projects etc.
SD9
Duplicate Code
Code Quality Questions
- Maintenance issues, when comes to size, removing duplicates and using for modularity.
- code quality, leads to errors, refactoring code and removing duplicates can help.
- helps reusability, consistency, easier to read.
SD10
Java Caught Exceptions
Code Quality Questions
- do not leave it to do nothing (bad practice)
- log it and rethrow with an AssertionError if unsure how to fix.
- alongside explaining in comments why it is there.
SD10
Naming
Code Quality Questions
- class - UpperCamelCase
- method - lowerCamelCase
- constant - UPPERSNAKECASE
- field names - lowerCamelCase
SD11
Best Place to add comment to code?
Code Quality, will likely come up as where should we add a comment
- above the main method of the code, if thats there then one of the main other points of the code.
- explain what it does for any other developers looking to use that code and yourself when you reference it at a later date.
SD12
IEEE/ACM COE: Client and Employer
Ethics Questions
- don’t use software that has been accessed illegally or unethical.
- use property only when authorised and consent.
SD13
IEEE/ACM Code Of Ethics
Ethics Questions
- software engineers commit themselves to development to a beneficial and respected profession.
- commitment to the health, safety and welfare of the public
SD14
IEEE/ACM COE: Management
Ethics Questions
- attract software engineers with accurate and honest conditions of employment.
- don’t ask them to do anthing incosistent with ethical code.