SlideShare a Scribd company logo
1 of 33
There is No Mystery   (From “Methodologies as Swimsuits” by Alistair Cockburn) ,[object Object],[object Object],[object Object],[object Object],The  people  are the more important.
(Software) Development  Process Improvement By:  Joshua Klein Agile More about the lecturer
You dream of being more efficient
You  must  be more efficient!
But you can’t afford the improvement methodologies CMMI ISO Competitive
Process Improvement should be: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agile Step by step, check & go on Grows or shrinks per case Always refer to constraints Change methods / timescale Persistently feed the sponsorship Invent original solutions Obstinately coach
The motivation cycle  Openness Change Improved process Motivation Success Failure Poor process Sponsorship
Success criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The following criteria are used to determine how successful the SPI initiative has been. They address how effective the process used for SPI has been.
Conditions for Change ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Actually: Permission to try
The “Improvement Leader” ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Improvement Leader’s role Improvement Implementation Improvement Plan Assessment
Open Assessment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CMM (with some CMMI) Individual Heroes 1 Initial / Incomplete Requirements Management Software Project Planning SW Project Tracking & Oversight Measurement and Analysis Software Quality Assurance Software Configuration Management Project Management 2 Repeatable / Managed Organization Process Focus Organization Process Definition Training Program Integrated Software Management Software Product Engineering Risk Management Decision Analysis and Resolution Peer Reviews Technical Engineering Processes 3 Defined Quantitative Process Management Software Quality Management Measurement & Process Control 4 Quantitatively Managed Defect Prevention Technology Change Management Process Change Management Continuous Improvement 5 Optimizing Key Process Areas Focus Level
Open benchmark Where are we standing now ? Where could we be ? How to get there ?
Objectivity and normalization  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Plan ,[object Object],[object Object],[object Object],[object Object],[object Object],08 / 09 15 / 09 22 / 09 29 / 09 06 / 10 13 / 10 20 / 10 27 / 10 03 / 11 10 / 11 17 / 11 24 / 11 01 / 12 08 / September October November December Assessment findings
SW manufacturing processes Supporting process Production process Concept Design Implementation Validation Maintenance Disposal Requirements Documentation Configuration management Quality assurance Organizational process Management Infrastructure Improvement Human resources Planning Product Inspired from ISO 15288
Improvement mini-cycle  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],I n f r a s t r u c t u r e
Focused assessments
The Roadmap Require- ments Design Developer  test Coding Practices Require- ments Design Require -ments Design Require- ments Design Require- ments Design SPI Planning Require- ments Design SPI Bodies Training Reasess- ment Tools 1 Assimilation Deployment Training Methods & Procedures Pilot Assessment Infrastructure J u l y 0 2 A u g u s t 0 2 S e p t e m b e r 0 2 N o v e m b e r 0 2 D e c e m b e r 0 2 J a n u a r y 0 3 F e b r u a r y 0 3 O c t o b e r 0 2 Measu- rement Measu- rement Debrie- fing March 03 Developer  test Developer  test Developer  test Developer  test Developer  test Coding Practices Coding Practices Coding Practices Coding Practices Coding Practices Ramp up MSC Assessment MSC Assessment MSC Assessment
Software Product Engineering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://computing.db.erau.edu/SEERS/2-x.html#1
SEPG charter ,[object Object],[object Object]
SPI Organization Policy + resources Reports each ~ 5 weeks + discussion LAD SW  GL LAD SW Staff LAD SW  SPI SEPG Pilot(s) Procedures & methods SQA Manages Controls & tracks Consults, coaches, writes reports, etc… Intel Quality Bodies
The Coding Rules Intranet page
SPI problem solving
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questions & Answers ,[object Object],Joshua Klein Consultant in Process Improvement of Software / Systems Development 6 Michlin street, Jerusalem 96430, Israel Cell: 972-55-665247 Phone:972-2-6434290 [email_address] http://www.yedidia.net/jklein
The End
The Lecturer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6 Michlin street, Jerusalem 96430, Israel Cell: 972-55-665247 Phone:972-2-6434290 [email_address] http://www.yedidia.net/jklein
The Lecturer (ctd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],W o r k Studies
 
Backup
End of backup

More Related Content

What's hot

Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingSaurabh Kaushik
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLAnn Alcid
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementAhsan Rahim
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupToby Yun
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQsUmar Ali
 
The vector space model
The vector space modelThe vector space model
The vector space modelpkgosh
 
Natural Language Processing.pptx
Natural Language Processing.pptxNatural Language Processing.pptx
Natural Language Processing.pptxPriyadharshiniG41
 
The Role of Natural Language Processing in Information Retrieval
The Role of Natural Language Processing in Information RetrievalThe Role of Natural Language Processing in Information Retrieval
The Role of Natural Language Processing in Information RetrievalTony Russell-Rose
 
The Mythical Man Month
The Mythical Man MonthThe Mythical Man Month
The Mythical Man MonthMr Cracker
 
Natural language processing (NLP)
Natural language processing (NLP) Natural language processing (NLP)
Natural language processing (NLP) ASWINKP11
 
Best Practices in Web Service Design
Best Practices in Web Service DesignBest Practices in Web Service Design
Best Practices in Web Service DesignLorna Mitchell
 
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...Amazon Web Services
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Lecture: Summarization
Lecture: SummarizationLecture: Summarization
Lecture: SummarizationMarina Santini
 
Web technology practical list
Web technology practical listWeb technology practical list
Web technology practical listdesaipratu10
 

What's hot (20)

Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Html
HtmlHtml
Html
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic Markup
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQs
 
Html
HtmlHtml
Html
 
The vector space model
The vector space modelThe vector space model
The vector space model
 
Natural Language Processing.pptx
Natural Language Processing.pptxNatural Language Processing.pptx
Natural Language Processing.pptx
 
The Role of Natural Language Processing in Information Retrieval
The Role of Natural Language Processing in Information RetrievalThe Role of Natural Language Processing in Information Retrieval
The Role of Natural Language Processing in Information Retrieval
 
The Mythical Man Month
The Mythical Man MonthThe Mythical Man Month
The Mythical Man Month
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Natural language processing (NLP)
Natural language processing (NLP) Natural language processing (NLP)
Natural language processing (NLP)
 
XML
XMLXML
XML
 
Best Practices in Web Service Design
Best Practices in Web Service DesignBest Practices in Web Service Design
Best Practices in Web Service Design
 
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...
Create Subtitled and Translated Videos Using AWS Services (GPSTEC319) - AWS r...
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Lecture: Summarization
Lecture: SummarizationLecture: Summarization
Lecture: Summarization
 
Web technology practical list
Web technology practical listWeb technology practical list
Web technology practical list
 

Similar to Agile Software Process Improvement

Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragilityrseniv
 
ALM Assessment Program
ALM Assessment ProgramALM Assessment Program
ALM Assessment ProgramSteve Lange
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentationadinmani
 
Good Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process MaturityGood Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process MaturityMichael Edson
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxPerumalPitchandi
 
Yin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesYin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesTechWell
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practicesJorge Boria
 
Value Summary 2.0 Overview
Value Summary 2.0 OverviewValue Summary 2.0 Overview
Value Summary 2.0 Overviewbpatterson888
 
The Good, The Bad, and The Metrics
 The Good, The Bad, and The Metrics The Good, The Bad, and The Metrics
The Good, The Bad, and The MetricsTeamQualityPro
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementRobert McGeachy
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3iJeff Bollinger
 
Sure step methodology
Sure step methodologySure step methodology
Sure step methodologyTaringa!
 

Similar to Agile Software Process Improvement (20)

Assessing youragility
Assessing youragilityAssessing youragility
Assessing youragility
 
ALM Assessment Program
ALM Assessment ProgramALM Assessment Program
ALM Assessment Program
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
CMMi level 3 presentation
CMMi level 3 presentationCMMi level 3 presentation
CMMi level 3 presentation
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
 
Good Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process MaturityGood Projects Gone Bad: an Introduction to Process Maturity
Good Projects Gone Bad: an Introduction to Process Maturity
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
Yin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesYin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional Lifecycles
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practices
 
Value Summary 2.0 Overview
Value Summary 2.0 OverviewValue Summary 2.0 Overview
Value Summary 2.0 Overview
 
Intro to CMM.pdf
Intro to CMM.pdfIntro to CMM.pdf
Intro to CMM.pdf
 
The Good, The Bad, and The Metrics
 The Good, The Bad, and The Metrics The Good, The Bad, and The Metrics
The Good, The Bad, and The Metrics
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 
Rashmi Nagaraja_QA
Rashmi Nagaraja_QA Rashmi Nagaraja_QA
Rashmi Nagaraja_QA
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Sure step methodology
Sure step methodologySure step methodology
Sure step methodology
 

Agile Software Process Improvement

  • 1.
  • 2. (Software) Development Process Improvement By: Joshua Klein Agile More about the lecturer
  • 3. You dream of being more efficient
  • 4. You must be more efficient!
  • 5. But you can’t afford the improvement methodologies CMMI ISO Competitive
  • 6.
  • 7. The motivation cycle Openness Change Improved process Motivation Success Failure Poor process Sponsorship
  • 8.
  • 9.
  • 10.
  • 11. The Improvement Leader’s role Improvement Implementation Improvement Plan Assessment
  • 12.
  • 13. CMM (with some CMMI) Individual Heroes 1 Initial / Incomplete Requirements Management Software Project Planning SW Project Tracking & Oversight Measurement and Analysis Software Quality Assurance Software Configuration Management Project Management 2 Repeatable / Managed Organization Process Focus Organization Process Definition Training Program Integrated Software Management Software Product Engineering Risk Management Decision Analysis and Resolution Peer Reviews Technical Engineering Processes 3 Defined Quantitative Process Management Software Quality Management Measurement & Process Control 4 Quantitatively Managed Defect Prevention Technology Change Management Process Change Management Continuous Improvement 5 Optimizing Key Process Areas Focus Level
  • 14. Open benchmark Where are we standing now ? Where could we be ? How to get there ?
  • 15.
  • 16.
  • 17. SW manufacturing processes Supporting process Production process Concept Design Implementation Validation Maintenance Disposal Requirements Documentation Configuration management Quality assurance Organizational process Management Infrastructure Improvement Human resources Planning Product Inspired from ISO 15288
  • 18.
  • 20. The Roadmap Require- ments Design Developer test Coding Practices Require- ments Design Require -ments Design Require- ments Design Require- ments Design SPI Planning Require- ments Design SPI Bodies Training Reasess- ment Tools 1 Assimilation Deployment Training Methods & Procedures Pilot Assessment Infrastructure J u l y 0 2 A u g u s t 0 2 S e p t e m b e r 0 2 N o v e m b e r 0 2 D e c e m b e r 0 2 J a n u a r y 0 3 F e b r u a r y 0 3 O c t o b e r 0 2 Measu- rement Measu- rement Debrie- fing March 03 Developer test Developer test Developer test Developer test Developer test Coding Practices Coding Practices Coding Practices Coding Practices Coding Practices Ramp up MSC Assessment MSC Assessment MSC Assessment
  • 21.
  • 22.
  • 23. SPI Organization Policy + resources Reports each ~ 5 weeks + discussion LAD SW GL LAD SW Staff LAD SW SPI SEPG Pilot(s) Procedures & methods SQA Manages Controls & tracks Consults, coaches, writes reports, etc… Intel Quality Bodies
  • 24. The Coding Rules Intranet page
  • 26.
  • 27.
  • 29.
  • 30.
  • 31.  

Editor's Notes

  1. Today, the terms Software Process Improvement (SPI) and Software Engineering (SE) have an academic, rigid and complex ring to them. What's more, software developers have the idea that these methodologies are simply too time-consuming and expensive to implement for small, "pragmatic" enterprises. For SPI and SE to gain support in these settings, process improvement efforts must rapidly and continuously lead to tangible results in terms of software production.
  2. Contrary to common belief, small groups and small projects can and should benefit from Software Process Improvement (SPI). Agile and evolutionary approaches make SPI scalable to all projects, regardless of scope. This paper presents a pragmatic method of process improvement that has emerged from the author’s experience over the last five years in three software-development groups—each of a different size and in a different company. The methodology described is applicable to all aspects of SPI—technological, organizational and behavioral—thanks to its flexible and creative approach.
  3. The Agile [1] Software Process Improvement (ASPI) methodology brings about improvement in small cycles. The cycle starts with a minimal investment that yields measurable results, giving those involved confidence in the methodology, which, in turn, fuels the motivation for another improvement cycle. Every improvement achieved demonstrates the methodology's immediate usefulness to the project and inspires ongoing software process enhancement. This is an adaptive, pragmatic, fast-track approach to achieving process improvement in small steps. Gilb has shown the approach to be successful in project management.[2] Generally, after a few bad experiences, the threat of failure becomes stronger than the threat posed by change. Innumerable startups that initially underestimated software testing experienced painful failures, which consequently lead to a change in their testing policy. A disk crash causing costly data loss is a sure trigger for the adoption of configuration management. Unfortunately, we are more prone to learn, and improve, after failure than after success.
  4. Process Improvement implies change and change means resistance. To willingly accept change, people need to be convinced that it offers more benefits than risks. Alternatively, they may realize that the fear of change is preferable to undesirable results obtained when using existing work methods. The broad promise of "higher quality" is, unfortunately, not appealing enough; though many people say they are driven by quality, most are driven by schedule.[3] In addition to failure, the primary motivator for process improvement, discontent with the status quo can motivate the desire to change.[4] Let’s not mislead ourselves, however: this is “permission to try” rather than a whole-hearted commitment to process improvement. ASPI builds from this humble starting point. From cycle to cycle, the team receives additional doses of positive feedback, leading to a progressively greater commitment to process improvement, until improvement becomes part of the company culture.
  5. In this model, "assessment" is integrated with the improvement process. The improvement leader (formerly "lead assessor") directs and coaches all improvement-related tasks.[5] This person performs the internal assessment, presents findings to the staff, develops the improvement plan and manages it. The improvement leader can be an external SQA consultant, the QA manager or a company SQA engineer, but he is not "merely" an assessor; he has the responsibility to show results, like any other project manager.
  6. In this model, "assessment" is integrated with the improvement process. The improvement leader (formerly "lead assessor") directs and coaches all improvement-related tasks.[5] This person performs the internal assessment, presents findings to the staff, develops the improvement plan and manages it. The improvement leader can be an external SQA consultant, the QA manager or a company SQA engineer, but he is not "merely" an assessor; he has the responsibility to show results, like any other project manager.
  7. Open assessment Open assessment is the cornerstone of a motivation-driven improvement process. This is an internal assessment. The assessor does not build constraining checklists, which have a limiting effect on eliciting participation from interviewees. Kerr stated that an imposed development process is likely to miss the mark and result in failure.[6] In fact, if developers play a role in designing the process, it has an excellent chance for promoting improvement: not only does it target the correct issues, but it also raises the developers' motivation for implementing it. Dymond emphasized the decisive contribution engineers can bring to assessment findings.[7] Veteran engineers can offer valuable information about endemic problems in company processes as well as areas of strength. Newcomers are able to question established practices in light of their experience at a previous workplace. Administrative assistants can also recount process failures and achievements.
  8. The CMM / CMMI model serves as a framework from which the assessor looks for the roots and the team management select the areas to prioritize.
  9. The interview starts with a brief description of ASPI as an opportunity for better performance based on the information gathered from the interviews. The objective of the interview is to anonymously gather interviewees' opinions on both weaknesses and strengths. The assessor asks the interviewee about his work, about successes and failures, about smooth processes versus problematic ones. For every practice, the assessor asks three basic questions: What goes wrong now? Optimally, how should the process be performed? How should the process be changed? The assessor encourages the interviewee to speak freely, the only restriction being not to refer to persons but to processes. The rule is to avoid names of people; roles or titles may be referred to if absolutely necessary.
  10. “Open assessment” findings are a mix of subjective feelings, personal frustrations and actual process clues. Different people can see a given practice from quite different points of view. Determining objective findings is simple: the more a finding recurs in interviews, the greater the chance it is fact. The assessor must find a link between reports. To this end, additional clarification questions are presented. The assessor then collects the clues that point to one problematic practice. This method is typical of scientific research, where a new theory explains a group of apparently unrelated findings.
  11. Prioritization When prioritizing processes for improvement, the greatest weight should be given to those areas in which there is broad acceptance of assessment findings, even if these are not objectively the most critical. The assessor, therefore, submits his report to a mid-management forum, the level that prioritizes the KPAs. This ensures that at least initial ASPI activities benefit from broad managerial support. It is wise to postpone the most challenging tasks to subsequent phases in the improvement process—when confidence in the improvement process has increased and patience is greater.
  12. Plan 4.1 Quick and tangible results Changes in software development practice must make a real contribution to production before they are accepted in "pragmatic" companies. Management is more likely to focus on practices that directly affect software production—for example, coding (implementation). Initial improvement efforts in this area, therefore, have good chances of management's support. In the free interpretation of ISO 12207 shown in the illustration below, the software manufacturing process is divided into three distinct layers. Each layer sustains the layer above, up to the product itself. Managers typically choose to start with activity areas at the "production process" level, such as implementation , requirements or design .
  13. 3 Improvement cycles After the first assessment, KPA identification and prioritization, each KPA becomes its own independent improvement cycle.[8] This is a very short improvement process that aims to demonstrate added value in a limited area, within short time, and requiring only a small investment. The importance of this was shown by Boehm.[9]
  14. Case study LADj is part of ICG, which develops communications products at Intel. Two years ago, when the group had an SE team developing templates for software-design documents, it decided that process improvement was needed in additional areas. The LADj staff was aware that I was running a small process-improvement project for another group in the same building. Because of the group's informal exposure to process improvement, its members were not resistant to the concept. The first issue selected following first assessment and the ensuing brainstorming was “coding rules.” This is part of implementation , which is closest to production itself (see figure 3). It therefore sounds "productive" even in a culture unfamiliar with process-improvement methodologies. Not surprisingly, the second choice was "unit (developer) tests"—part of validation . The third issue selected was design . The illustration above shows how a new mini-improvement-cycle was started each month. We strove to have three improvement tracks running at the same time. The “unit test” track started when the “coding practices” track completed assessment. In practice, our progress was very flexible, in accordance with the resources available. Peak activity in other projects caused delay. We never claimed priority over software-development activities, so ongoing projects were only minimally affected.
  15. The Software Engineering Process Group (SEPG) created a sub-committee to define the coding rules. The members of the sub-committee were all prominent software engineers, professionally respected within LADj, so that the developers had confidence that the coding rules established had relevance to their work.
  16. The process of assimilation of the coding rules established continues to this day, long after the SEPG formally completed this phase, demonstrating a true commitment to SPI. One of the engineers, for example, recently wrote patterns for the rules and posted the page on the SPI intranet site. Today, process improvement is institutionalized for the entire LAD group, worldwide: there is a dedicated team that directs the process for all of the group's branches, around the world.