2A: approaches for commercial systems Flashcards
*Read 2A: development approach summaries in Davis for full study experience
approaches used in commercial systems
- structured
- agile
- prototyping
- RAD
- end user
- combinations of the above
steps in software development approaches
- defining + understanding problem
- plan + design
- implementation
- test + evaluate
- maintain
factors influencing approach choice
- size
- nature
- skills of personnel
- details of requirements
- finances
summary of structured approach
- structured, step by step
- finish one stage before the next
- orderly + sequential
- also known as ‘waterfall method’
- suited to SD where all requirements defined+ understood before plan + design
summary of agile approach
- emphasis on team rather than structure
- suited to web-based SD/regularly updated applications
- small teams
agile approach characteristics
- speed of getting working solution to market
- interaction between team + users
- working versions regularly delivered
- responds well to changing specifications
- dev team + client collaboration
user story meaning
each user, with a different role, writes a story about what they, in their role, would like to see from your application
e.g. ‘as a driver i want to see my next pickup time’
priority of agile approach
focuses on user, and what they want the software to do
significant issue with agile approach methodology
how to make agreements: since there aren’t detailed specifications, the requirements change during development. the main way to fix this is to say okay, let’s stop when we have no time and money and that solution becomes final solution
what does agile approach not require
detailed requirements + complex design documentation
which approaches are iterative
agile + prototyping
process of prototyping approach
each successive prototype better meets the original + realized requirements for the final product
when is prototyping used
when requirements for software products are not fully known or cannot be fully known until product design is commenced
prototyping approach characteristics
- intensive client interaction
- requirements evolve over time
two types of prototypes
- concept prototypes
- evolutionary prototypes