Скачать презентацию Rapid Development Part 1 Mihail V Mihaylov Ramm Скачать презентацию Rapid Development Part 1 Mihail V Mihaylov Ramm

bbbecb8900c856fa419d8082cd14e288.ppt

  • Количество слайдов: 38

Rapid Development (Part 1) Mihail V. Mihaylov Ramm. Soft Rapid Development (Part 1) Mihail V. Mihaylov Ramm. Soft

In The Beginning Was… The Triangle Scope Time Cost 2 In The Beginning Was… The Triangle Scope Time Cost 2

The Holy Triangle of PM Scope QA RM Time Cost 3 The Holy Triangle of PM Scope QA RM Time Cost 3

The Holy Triangle of PM 4 The Holy Triangle of PM 4

The Holy Triangle of PM Scope QA RM Time Cost 5 The Holy Triangle of PM Scope QA RM Time Cost 5

In Software Development Time Is the Most Critical Factor Scope QA RM Time Cost In Software Development Time Is the Most Critical Factor Scope QA RM Time Cost 6

What Rapid Development is not? u It isn't Rapid Development™ —a magic phrase or What Rapid Development is not? u It isn't Rapid Development™ —a magic phrase or buzzword u It isn't a glitzy Blaze-O-Matic® or Gung-HO-OO™ rapid-development methodology 7

What is Rapid Development? u It is a generic term that means What is Rapid Development? u It is a generic term that means "speedy development" or "shorter schedules" u It means developing software faster than you do now 8

Quotes u I wish I had a simple solution to the development-speed problem. I Quotes u I wish I had a simple solution to the development-speed problem. I also wish I had five million dollars. But simple solutions tend to work only for simple problems, and software development isn't a simple problem. Rapid development of software is even less simple. (Steve Mc. Connell) u For every complex problem, there is an answer that is short, simple, and wrong. (H. L. Mencken) 9

Who Invented it? Steve Mc. Connell http: //www. stevemcconnell. com/ 10 Who Invented it? Steve Mc. Connell http: //www. stevemcconnell. com/ 10

Who Is Steve Mc. Connell? u CEO and Chief Software Engineer at Construx Software Who Is Steve Mc. Connell? u CEO and Chief Software Engineer at Construx Software (http: //www. construx. com/) u Technical book writer u Editor in Chief Emeritus of IEEE Software magazine 11

Steve Mc. Connell’s Books u Code Complete (1993) / (2004) u Rapid Development (1996) Steve Mc. Connell’s Books u Code Complete (1993) / (2004) u Rapid Development (1996) u Software Project Survival Guide (1997) u u After The Gold Rush (1999) / Professional Software Development (2003) Software Estimation: Demystifying the Black Art (2006) 12

More Steve Mc. Connell Facts u In 1998 named one of the 3 most More Steve Mc. Connell Facts u In 1998 named one of the 3 most influential people in the software industry u Won twice Software Development magazine's Jolt Excellence award for outstanding SD book of the year 13

Rapid-Development Strategy u Avoid classic mistakes u Apply development fundamentals u Manage risks to Rapid-Development Strategy u Avoid classic mistakes u Apply development fundamentals u Manage risks to avoid catastrophic setbacks u Apply schedule-oriented practices 14

The Four Pillars Of RD 15 The Four Pillars Of RD 15

Efficient Development 16 Efficient Development 16

The Four Pillars Of RD 17 The Four Pillars Of RD 17

Efficient Development Risk Management Development Fundamentals Classic Mistakes Avoidance 18 Efficient Development Risk Management Development Fundamentals Classic Mistakes Avoidance 18

Software-Development Fundamentals u Management fundamentals u Technical fundamentals u Quality-assurance fundamentals 19 Software-Development Fundamentals u Management fundamentals u Technical fundamentals u Quality-assurance fundamentals 19

Management Fundamentals u Planning u Tracking u Measurement 20 Management Fundamentals u Planning u Tracking u Measurement 20

Technical Fundamentals u Requirements management u Design u Construction u Configuration management 21 Technical Fundamentals u Requirements management u Design u Construction u Configuration management 21

QA Practices u Error-prone modules analysis u Testing u Technical reviews – Walkthroughs, Code QA Practices u Error-prone modules analysis u Testing u Technical reviews – Walkthroughs, Code reading, Inspections (find 60 -90% of the defects) 22

Risk Management u Levels of risk management – Crisis management (Fire-fighting) – Risk mitigation Risk Management u Levels of risk management – Crisis management (Fire-fighting) – Risk mitigation – Prevention – Elimination of root causes 23

Four Dimensions of Development u People u Process u Product u Technology 24 Four Dimensions of Development u People u Process u Product u Technology 24

People u Peopleware issues have the biggest impact on software productivity and software quality People u Peopleware issues have the biggest impact on software productivity and software quality u 10 -to-1 difference in productivity among developers u 5 -to-1 difference in productivity among teams 25

Ways to Maximize Human Potential u Staff selection – Top talent, Job matching, Career Ways to Maximize Human Potential u Staff selection – Top talent, Job matching, Career progression, Team balance, Misfit elimination u Team organization u Motivation 26

Process u Includes management and technical methodologies – Development fundamentals – Risk management u Process u Includes management and technical methodologies – Development fundamentals – Risk management u Quality assurance – Rework avoidance u Customer orientation 27

Product u Product size and complexity u Product’s u Product business area goals 28 Product u Product size and complexity u Product’s u Product business area goals 28

Technology u Programming languages u Frameworks u IDE’s u Other tools – Designers – Technology u Programming languages u Frameworks u IDE’s u Other tools – Designers – Debuggers 29

Which Dimension Matters The Most? It depends 30 Which Dimension Matters The Most? It depends 30

Classic Mistakes u What is so “classic” in them? u What are the reasons Classic Mistakes u What is so “classic” in them? u What are the reasons for them? 31

People-Related Mistakes 1. Undermined motivation 2. Weak personnel 3. Uncontrolled problem employees 4. Heroics People-Related Mistakes 1. Undermined motivation 2. Weak personnel 3. Uncontrolled problem employees 4. Heroics (Wishful thinking) 5. Adding people to a late project 6. Noisy, crowded offices 32

People-Related Mistakes 7. Friction between developers and customers 8. Unrealistic expectations 9. Lack of People-Related Mistakes 7. Friction between developers and customers 8. Unrealistic expectations 9. Lack of – – stakeholder buy-in – 10. effective project sponsorship user input Politics placed over substance 33

Process-Related Mistakes 1. Overly optimistic schedules 2. Insufficient risk management 3. Abandonment of planning Process-Related Mistakes 1. Overly optimistic schedules 2. Insufficient risk management 3. Abandonment of planning under pressure 4. Wasted time during the fuzzy front end 5. Insufficient management controls 6. Planning to catch up later 34

Product-Related Mistakes 1. Requirements gold-plating 2. Feature creep 3. Developer gold-plating 4. Push-me, pull-me Product-Related Mistakes 1. Requirements gold-plating 2. Feature creep 3. Developer gold-plating 4. Push-me, pull-me negotiation 5. Research-oriented development 35

Technology-Related Mistakes 1. Silver-bullet syndrome 2. Overestimated savings from new tools or methods 3. Technology-Related Mistakes 1. Silver-bullet syndrome 2. Overestimated savings from new tools or methods 3. Switching tools in the middle of a project 4. Lack of automated source-code control 36

Conclusion u Avoid classic mistakes if possible u Explain the potential threat when forced Conclusion u Avoid classic mistakes if possible u Explain the potential threat when forced to make classic mistakes u Actively manage the risks u Quit 37

Thank You! u Google: Спри и помисли! u Email: mikeramm@gmail. com u Personal blogs: Thank You! u Google: Спри и помисли! u Email: mikeramm@gmail. com u Personal blogs: – http: //mikeramm. blogspot. com – http: //spriipomisli. blogspot. com 38