Академический Документы
Профессиональный Документы
Культура Документы
Software Practices
Timeline
Structured
design
-1974
Evo -
Incremental
alternative to
the waterfall
1984
continuou
s
integratio
n - 1993
Refactori
ng - 1984
SUnit
1994
Scrum1995
make tool
for Unix
-1977
The Mythical
Man-Month 1975
No
Silver
Bullet
1986
Timebox 1988
XP
-1996
eventdriven
GUI s
1988-90
Daily Build
and Smoke Test
- 1996
Agile - 2001
Post 2001
Agile Manifesto
-2001
BDD Jbehave
2004
Continuous Deployment
-2006
DevOps -2009
Business Impact Mapping
-2012
Beyond
Budgeting
Cruise Control
-2001
User Story
2001
Story
Mapping2005
Kanban2004
Specification By example
-2009
Lean Start-up
2011
Design Thinking +
Agile
Cynefin- Complexity
Framework for decision
making
PROBLEM?
Fundamental
Truth
Business Cycle
Business Cycles A learning loop, each time a firm
it
defines,
develops,
introduces a product/feature and
measures the impact of the feature usage,
completes the entire business cycle/Learning cycle.
Simulation Game
IT Business Collaboration
Practice to build common
language to negotiate requirement
with business based on business goal
Prioritiz
ed
(Most
importa
nt actor
first)
Can help
the goal
Prioriti
zed
(Relati
ve
value)
Desired
trigger to
change
behavior
Prioritiz
ed for
impact
(Order
list )
Deliverabl
e
supporting
impact
Learning Cycle
Build-Measure-Learn
cycle
Business
goal
Driven
More than 60% of the feature build are never used are rarely us
- Standish Re
Engineering
Practices to gradually reduce the
release time/Cycle time (annually to
daily)
Deployment Pipeline
Practices
1. Shared Version Control for
all production artifacts
2. Automated Code Quality
Check
3. automated build
4. automated Deployment
5. Automated Unit Test Suit
6. Modular Architecture
7. Automated Integration
Suit
8. Automated End to End Test
9. Continuous Integration
Server
10.Committing to Trunk/Main
11.Automated Infrastructure
12.Continuous deployment
13.Design to optimize MTRS.
14.Collaboration between
Dev and IT Ops
Anti Fragile
Feedback engine
Questions