Software Development Challenges: Hard To Develop?
Software Development Challenges: Hard To Develop?
Development
Challenges
Hard to develop?
Why is it hard to develop software within budget and
time?
Quality of code
SDC- 2
Risk in development
You write code based on what you know
When was the last time you had to change the design?
Feedback is critical
SDC- 4
Software Development
What’s software development like?
Bridge Construction
Medicine
Flying
SDC- 5
Bridge Construction
Safety Concerns
SDC- 6
Medicine
“Health was thought to be restored by
purging, starving, vomiting or
bloodletting”
We reject ideas
We take time
Flying
SDC- 8
Software Development
Still a nascent field
Engineering Rigor
In Engineering Construction is expensive, Design is
relatively Cheap
SDC- 11
Waterfall Method
Requirements
Analysis
Design
Implementation &Testing
Integration
Maintenance
SDC- 12
Waterfall—pros and cons
Simple (simplistic)
Easy to plan
Hard to deliver
Most practiced
SDC- 13
What’s Agility?
What’s Agility?
SDC- 14
Why Agile?
Software Development is
risky
SDC- 15
Reliability on Estimates
Relevance
Factors
Meeting Requirements
Time
Quality Scope
SDC- 23
Adaptive Planning
“No plan survives contact with the enemy” -
Helmuth von Moltke
SDC- 24
How to be agile?
SDC- 25
Feedback and
Communication
Actively listen and seek feedback
SDC- 26
Continuous, not Episodic