Please enable JavaScript.
Coggle requires JavaScript to display documents.
Development approaches & methods, Workflows revisited throughout…
Development approaches & methods
SSADM
structured systems analysis and design method
linera waterfall approach
focus on analysis and design
3 key models
logical
data flow
entity event
Also used in object oriented analysis and design (OOA&D)
DSDM
dynamic systems development method
evolutionary, iterative and incremental approach
3 main phases
pre project
lifecycle
post project
focuses on full project lifecycle
used for non IT projects
5 lifecycle stages
feasibility study
Business study
Functional model iteration
Design and build iteration
Implementation
Supported agile - extreme programming (XP)
8 core principles
Focus on the need
Deliver on time
Collaborate
Never compromise in quality
Build incrementally
Develop iteratively
Communicate continuously
Demonstrate control
scrum
most well known agile approach
can address complex adaptive problems while productively and creatively delivering products of high value
scrum guide - explains all
(page 51 notes - link)
lightweight / simple to understand / difficult to master
3 roles
Po
Development team
Scrum master
Iterations = sprints
Works well for project teams 5-9 developers
Can lead to innovative products that don’t meet business benefits
RUP
rational unified process
Developed by IBM
risk driven evolutionary iterative incremental process
built on foundations of spiral
tasks and responsibilities assigned & managed
adapted to needs of project/organisation
4 major phases
inception
elaboration
construction
transition
6 core engineering workflows
business modelling
reqs
analysis & design
implementation
test
deployment
similar to waterfall but workflows revisited iteratively throughout the lifecycle and across all 4 phases
used to develop highly complex systems - can be tailored to scope/risk/size - although can be difficult
use of UML - can be overwhelming but encourages strong design & good traceability
LSD
lean software development
offers solid conceptual framework, values, principles & good practices
22 tools
7 principles
(page 53 notes)
additional approaches - page 54 notes
How to choose an approach....
It all depends!!
Factors
Complexity of problem
Team experience
Stability of requirements
Delivery speed & quality
Customer involvement
Uniqueness
High reg reqs
Any SDLC can deliver successful project
Workflows revisited throughout lifecycle