Agility and Lean for Avionics

Apr 1, 2009 - Agile Software Development ... water pipe. Objectives & rigor on the development process. ... Agile & XP help for embedded and life-critical SW.
2MB taille 2 téléchargements 316 vues
Agility and Lean for Avionics

01/04/09

Agility & Lean for Avionics - E.Chenu

1

XP inside – Welcome aboard

Plan-Driven vs Agile 01/04/09

Agility & Lean for Avionics - E.Chenu

2

Topics

Avionics; Specific problems & how Agile helps; Agile contributes to Lean.

01/04/09

Agility & Lean for Avionics - E.Chenu

3

Agile Software Development

Far removed from our tradition? 01/04/09

Agility & Lean for Avionics - E.Chenu

4

Agile / Extreme Programming Pair Programming; Test Driven Development; Refactoring; Simple Design; Continuous Integration; Small Releases; Whole Teams; ... Hacking & Cowboy Coding or Rigor & Discipline? 01/04/09

Agility & Lean for Avionics - E.Chenu

5

Agile / Scrum

Iterations, increments, prioritized features; Scrum + XP. 01/04/09

Agility & Lean for Avionics - E.Chenu

6

Avionics / Critical products

A failure may impact the safety of flight 01/04/09

Agility & Lean for Avionics - E.Chenu

7

Avionics / Certified products

Critical SW must be certified 01/04/09

Agility & Lean for Avionics - E.Chenu

8

Avionics / Major difficulties

Real-time, embedded technology; & Safety.

How does XP help? 01/04/09

Agility & Lean for Avionics - E.Chenu

9

Real-time embedded / Specific HW & RTOS

Real-time, multi-threading & limited resources 01/04/09

Agility & Lean for Avionics - E.Chenu

10

Real-time embedded / Test and integration / Issues

Late Big-Bang integration; Testing is not efficient 01/04/09

Agility & Lean for Avionics - E.Chenu

11

Real-time embedded / Test and integration / Agile solutions

TDD + OO = Progress before HW; & Separation of concerns. 01/04/09

Agility & Lean for Avionics - E.Chenu

12

Real-time embedded / Reuse and porting / Issues

$ 01/04/09

Agility & Lean for Avionics - E.Chenu

13

Real-time embedded / Reuse and porting / Agile solutions

01/04/09

Agility & Lean for Avionics - E.Chenu

14

Safety / Level of citicality

Impact of failure:

A. Catastrophic: may cause a crash … E. No effect

01/04/09

Agility & Lean for Avionics - E.Chenu

15

Safety / Guidelines

Objectives; Audits; Proof of activities.

01/04/09

Agility & Lean for Avionics - E.Chenu

16

Avionics / Safety / Objectives Objectives & rigor on the development process.

Theclean clean water The waterpipe pipe 01/04/09

Agility & Lean for Avionics - E.Chenu

17

Safety / Issues

No more code than required; Airborne version 100% tested; Airborne version 100% reviewed.

01/04/09

Agility & Lean for Avionics - E.Chenu

18

Safety / Agile solutions Incremental construction; Systematic acceptance tests; Systematic developer tests; Independance of tests versus code; Latest version fully and repeatably tested; Systematic reviews.

XP brings value for certification. 01/04/09

Agility & Lean for Avionics - E.Chenu

19

Safety / Formalism!

01/04/09

Agility & Lean for Avionics - E.Chenu

20

Safety / Adapt XP XP values : OK XP principles : OK XP practices : KO ... with adaptations: OK

Example: Incremental documentation 01/04/09

Agility & Lean for Avionics - E.Chenu

21

Safety / Reqs and traceability / Issues

Certification issues mainly concern requirements and traceability. 01/04/09

Agility & Lean for Avionics - E.Chenu

22

Safety / Reqs and traceability / Agile solutions

Continuous activities, continuously shippable 01/04/09

Agility & Lean for Avionics - E.Chenu

23

Agile helps / Conclusion Agile & XP help for embedded and life-critical SW But Need to add and tailor some practices.

Agile bottom-up & Lean top-down 01/04/09

Agility & Lean for Avionics - E.Chenu

24

Lean

Toyota, High-Integrity & Lean 01/04/09

Agility & Lean for Avionics - E.Chenu

25

Mass-Production To Lean

Agile contributes 01/04/09

Agility & Lean for Avionics - E.Chenu

26

Lean / 5 pillars

How does Agile contribute? 01/04/09

Agility & Lean for Avionics - E.Chenu

27

Lean / Value (1/2) Specify value from the standpoint of the end customer

01/04/09

Agility & Lean for Avionics - E.Chenu

28

Lean / Value (2/2)

Requirements, acceptance tests, priorities, ROI 01/04/09

Agility & Lean for Avionics - E.Chenu

29

Lean / Value stream Identify all the steps in the value stream eliminating each step that does not create value.

01/04/09

Agility & Lean for Avionics - E.Chenu

30

Lean / Value stream / Do not spur a willing horse

Premature optimization is waste! 01/04/09

Agility & Lean for Avionics - E.Chenu

31

Lean / Flow Make the remaining value-creating steps occur in a tight and integrated sequence so the product will flow smoothly towards the customer.

Steady flow: small batches of work + short regular cycles + fix problems slowing flow 01/04/09

Agility & Lean for Avionics - E.Chenu

32

Lean / Flow / Desynchronizations

Daily-Stand-Up Meetings = Synchronized Teamwork 01/04/09

Agility & Lean for Avionics - E.Chenu

33

Lean / Flow / Desynchronizations

Continuous Integration = Synchronized shippable product 01/04/09

Agility & Lean for Avionics - E.Chenu

34

Lean / Flow / Defects / Prevention

TDD prevents bugs & Safe Deliver prevents failed builds 01/04/09

Agility & Lean for Avionics - E.Chenu

35

Lean / Flow / Defects / Prevention

Pair Programming prevent bugs, Design by Contract = foolproof code 01/04/09

Agility & Lean for Avionics - E.Chenu

36

Lean / Flow / Defects / Stop the line!

Continuous Integration + Design by Contract = Stop to fix problems! 01/04/09

Agility & Lean for Avionics - E.Chenu

37

Lean / Flow / Visual Control

No problems are hidden 01/04/09

Agility & Lean for Avionics - E.Chenu

38

Lean / Flow / Conclusion

Bring problems to the surface; Stop and fix. 01/04/09

Agility & Lean for Avionics - E.Chenu

39

Lean / Pull / Iter & Inc As flow is introduced, let customers pull value.

Iterative & Incremental Development of features prioritized by the customer = Pull 01/04/09

Agility & Lean for Avionics - E.Chenu

40

Lean / Pull / Kanban

Value Stream Map activities pulled by Kanban 01/04/09

Agility & Lean for Avionics - E.Chenu

41

Lean / Pull / TDD Test-First Programming:

Failing Acceptance Tests & Failing Unit Tests pull coding! 01/04/09

Agility & Lean for Avionics - E.Chenu

42

Lean / Perfection Persue perfection through continuous improvement.

01/04/09

Agility & Lean for Avionics - E.Chenu

43

Conclusion

Agile helps for high-integrity SW; Agile contributes to Lean; Organizational and engineering practices; Technical excellence.

01/04/09

Agility & Lean for Avionics - E.Chenu

44

Thanks!

[email protected] 01/04/09

Agility & Lean for Avionics - E.Chenu

45