SlideShare a Scribd company logo
1 of 25
Download to read offline
How to establish SEPG and
     SPI functions?


                                                                        By
                                                       Panitta Kaewkallaya
                                           SPI Consultant and IT Specialist
                                                     panittak@gmail.com

       How to establish SEPG and SPI functions?                               1
Topics
 Overview of SPI and Rationale Behind Process Groups
 On Going Activities of Established Process Groups
 Costs and Benefits




                  How to establish SEPG and SPI functions?   2
Software Process Improvement
                                                 Quality is a key factor today
      What is it?
                                          in international business competition.
      Who owns it?                         And quality, most people would now
                                           agree, is not something added to the
                                         product during testing at the end of the
                                                    development process;
                                           it is something everyone owns and is
                                         responsible for throughout that process.




Source: From Ford’s "Quality is Job 1" slogan to the DoD Total Quality Management program [TQM88]

                                      How to establish SEPG and SPI functions?                      3
The Process Improvement Cycle
                                                  3. Analyze
                                                 the variance
                             2. Assess the
                                                   between
                           current practice.
                                                 Expectation
                                                 and practice.

                                                              4. Propose changes
       1. Set expectations.                       that will reduce the variance and thereby
                                                             improve the process.




                                                          5. Plan the integration of
          8. Start over.                         the improvements into the existing process
                                                      and update the process definition.


                              7. Perform
                              the process      6. Implement the
                              as it is now      improvements.
                                defined.



                      How to establish SEPG and SPI functions?                                4
How do organizations move from their current state to one
where there is continuous improvement?
                                    Establish
                            Organization Commitment




                                      Continuous
                                     Improvement
                     Create
                   An Entity                                 Carefully Plan
                (the focal point)


              In the software industry, the organizational focal point is
a software engineering process group, and the model for the step-by-step change is
                  the process improvement cycle. In fact, the phrase
          "software process improvement" is often used as a synonym for
                                 "software quality."

                             How to establish SEPG and SPI functions?            5
The SEPG
           Composed of line practitioners who have varied skills
           The group is at the center of the collaborative effort of
           everyone in the organization who is involved with
           software engineering process improvement.
           Group size is usually equal to 1-3% of the development
           staff.
           The process group is not part of product development
           but is staffed by practitioners.
           One way to view the process group is as a permanent
           task force.
           The challenge of the process group and its managers
           and sponsors is to maintain the enthusiasm and vitality
           of a task force on a continuing basis.


                How to establish SEPG and SPI functions?         6
SEPG and Work Groups Composition
                                                      Steering
                                                     Committee



                      SW Dev. Team                                                 SW Dev. Team




                                                      SEPG




                                 SPI Project                         SPI Project
Permanent Member                Work Group 1                        Work Group 2


Involve in SEPG activities
for short periods                      How to establish SEPG and SPI functions?                   7
Placing the SEPG in the Organization
                                             President
Placement in a
Typical Hierarchy
Organization
                                         Managing Director




                                  SEPG




   Dept. Mgr.       Dept. Mgr.               Dept. Mgr.             Dept. Mgr.   Dept. Mgr.




                                 How to establish SEPG and SPI functions?                     8
Placing the SEPG in the Organization

Placement in a
Typical Matrix
Organization
Adapted from
[Janger79].




                 How to establish SEPG and SPI functions?   9
SEPG and Work Group activities
                                                                      Evaluate      Transition
               Proposed by
                 Steering
                                             SEPG                     Outcome    to Organization
                Committee

     Suggested by
   Projects members
                                 Select
  Proposals arise              Improvement              Implement
       from                       Area
    assessment


    Analysis of
  Industry Trends                            Work
                                             Group
                Emerging
              technologies
            or project needs




                                    How to establish SEPG and SPI functions?                       10
Ongoing Activities of SEPG
1.   Obtains and maintains the support of all levels of management.
2.   Facilitates software process assessments.
3.   Works with line managers whose projects are affected by changes in
     software engineering practice, providing a broad perspective of the
     improvement effort and helping them set expectations.
4.   Maintains collaborative working relationships with software engineers,
     especially to obtain, plan for, and install new practices and technologies.
5.   Arranges for any training or continuing education related to process
     improvements.
6.   Tracks, monitors, and reports on the status of particular improvement
     efforts.
7.   Facilitates the creation and maintenance of process definitions, in
     collaboration with managers and engineering staff.
8.   Maintains a process database.
9.   Provide process consultation to development projects and management.
                          How to establish SEPG and SPI functions?             11
SEPG Membership
 SEPG members should collectively have experience from
 throughout the software life cycle.
 They should have experience with multiple frames of
 reference, and their backgrounds should complement
 each other. Membership is usually
   full-time,
   for a fixed period of time, and
   recommended as a condition of promotion to a senior
   position.



                  How to establish SEPG and SPI functions?   12
Selecting the SEPG Leader
 The SEPG leader must be an acknowledged technical leader,
 with these characteristics:
    Extensive experience in or knowledge of the software
    process.
    Experience advocating improved software development
    processes, methods, and tools—that is, improved quality
    and productivity.
    Experience in management or project leadership.
    Knowledge of the software development environment.
 Candidates for process group leadership may be found
 among senior technical staff who have lobbied for
 improvements within their software projects.

                   How to establish SEPG and SPI functions?   13
Selecting the SEPG Members
 Each SEPG member should meet this fundamental set of
 qualifications:
   Be a regular employee of the organization, with experience
   within the software projects that will be served by the SEPG
   Members.
   Have application domain expertise.
   Have a basic understanding of the software development
   process.
   Have knowledge of local software development methods,
   tools, and practices.


                   How to establish SEPG and SPI functions?   14
Selecting the SEPG Members
 The composite background of the SEPG Members must be
 considered. The group should have experience that supports
 objectivity about the organization’s technical environment,
 culture, management style, and reward systems. This
 experience includes:
   Work on other software development projects.
   Work in other companies or government organizations.
   Experience in a variety of software development or support/staff
   positions, for example, in testing, design, and product assurance (rather
   than in just one of these).
   Experience with other target and host computers, as well as other
   software development tools and environments.
   Use of other software development processes.
   Work in other application domains.
   Attendance at professional society conferences and workshops.

                       How to establish SEPG and SPI functions?            15
Length of Membership
 Tenure of two to three years is recommended for process
 group members.
 Membership should be staggered, allowing a month or
 two of overlap as members are replaced.
 Ideally, SEPG members should come from and return to
 line organizations; i.e., organizations building or revising
 software.




                    How to establish SEPG and SPI functions?    16
Advantages of Membership
 Exercise communication skills in preparing and refining
 plans and briefings.
 Group members develop leadership ability as they work
 in cooperation with peers and management.


     Because of this, SEPG members may become
       qualified for promotion to management
                    in a short time.



                   How to establish SEPG and SPI functions?   17
Organizing for Process Improvement:
“Collaborators”
  The Steering Committee                    Working Groups




                    How to establish SEPG and SPI functions?   18
The Steering Committee Responsibilities
            Line and supervisory management.
            Meets periodically (perhaps monthly).
            Translates related corporate policy and sets
            priorities.
            Reviews the results of assessments
            Charters technical areas working groups to
            prepare plans, approve those plans in priority
            order
            Monitors the progress of the working groups
            Help obtain resources for the process group



             How to establish SEPG and SPI functions?        19
The Steering Committee Ongoing Works
           Policy oversight.
           Resource and process management.
           Integration and consensus building
           among groups having different
           perspectives.
           Serving as liaison to higher level steering
           groups or corporate planning
           organizations.




            How to establish SEPG and SPI functions?     20
Working Groups Responsibilities
 These groups are chartered to work a wide range of issues
 from selecting new design methods to choosing the measures
 of software productivity and quality to be included in the
 process database.
 Groups usually do this by taking advantage of the experience
 and expertise of the population to be served.
 The members of working groups:
   Engineers from a number of project types and
   application domains (cross-fertilization)
   Staffed by senior people
   Ready consulting expertise


                     How to establish SEPG and SPI functions?   21
Costs and Benefits
 Costs
    Primarily labor costs.
    In organizations of a hundred or more software
    professionals, the recommended budget for a process
    group [Humphrey89] is normally 1% to 3% of the overall
    software development budget of the organization it
    supports.
  * These are consumed in staff for the software engineering process group, and in
     the time spent in planning and implementing improvement actions. Often these
     are costs that would be expended on similar activities in any case, but in a less
     organized and therefore less visible way.




                           How to establish SEPG and SPI functions?                  22
Costs and Benefits
 Benefits: The primary benefit of an improved—that are,
   more disciplined—software process is improved visibility of
   the process.
     This visibility makes the process more manageable during
     software development and maintenance, thus reducing risk.
   Schedules become more predictable, as do costs.
   Software is of higher quality at delivery and is easier to
   maintain.
   Another benefit is the improved prospect of winning and
   keeping contracts when the government includes software
   process maturity in its source selection and contract
   management criteria [Thomas88].

                    How to establish SEPG and SPI functions?     23
Additional Suggestions
 Communication channel                       Extra process improvement
 among SEPG and to all staff                 activities to encourage
 e.g.                                        organization innovation and
   Process Assets Library                    deployment e.g.
   Announcement                                   Process improvement
   Process newsletter                             campaign e.g. Innovation
                                                  contest
   Web board
                                                  Rewarding/recognition,
                                                  Process Gurus or
                                                  communities


                     How to establish SEPG and SPI functions?                24
References
 Software Engineering Process Group Guide, Priscilla Fowler and Stan Rifkin,
 September 1990
 An Experience of SEPG Organization
 http://www.iscn.at/select_newspaper/installation/sodalia.html
 http://www.iscn.com/projects/pico/news/billi.htm
 What is an SEPG and how do we use it for CMMI?
 http://askthecmmiappraiser.blogspot.com/2007/02/dear-appraiser-i-want-
 some-information.html




                        How to establish SEPG and SPI functions?           25

More Related Content

What's hot

Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9Chris Webb
 
CMMi for Services lecture
CMMi for Services lectureCMMi for Services lecture
CMMi for Services lectureFrank Willems
 
Managed Services Presentation
Managed Services PresentationManaged Services Presentation
Managed Services PresentationIISGL
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsNaveen Kumar Singh
 
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...Steelwedge
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overviewtjbenedi
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFeYuval Yeret
 
Montreal Scaled Agile Meetup SAFe vs DAD
Montreal Scaled Agile Meetup SAFe vs DADMontreal Scaled Agile Meetup SAFe vs DAD
Montreal Scaled Agile Meetup SAFe vs DADEtienne Laverdière
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02Chris Webb
 
Enterprise Agility with Jira Align Part 2: Planning for Value
Enterprise Agility with Jira Align Part 2: Planning for ValueEnterprise Agility with Jira Align Part 2: Planning for Value
Enterprise Agility with Jira Align Part 2: Planning for ValueCprime
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariAgileSparks
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsGaurav Sharma
 

What's hot (20)

CMMI Implementation Guide
CMMI Implementation GuideCMMI Implementation Guide
CMMI Implementation Guide
 
Enablers in SAFe
Enablers in SAFeEnablers in SAFe
Enablers in SAFe
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
 
CMMi for Services lecture
CMMi for Services lectureCMMi for Services lecture
CMMi for Services lecture
 
Managed Services Presentation
Managed Services PresentationManaged Services Presentation
Managed Services Presentation
 
Why Cmmi
Why CmmiWhy Cmmi
Why Cmmi
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
 
Business Process Management Approach
Business Process Management Approach  Business Process Management Approach
Business Process Management Approach
 
Itil v4-mindmap
Itil v4-mindmapItil v4-mindmap
Itil v4-mindmap
 
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...
SCOR Project Workshop - Sales & Operations Planning (S&OP) Health Check - How...
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overview
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
Montreal Scaled Agile Meetup SAFe vs DAD
Montreal Scaled Agile Meetup SAFe vs DADMontreal Scaled Agile Meetup SAFe vs DAD
Montreal Scaled Agile Meetup SAFe vs DAD
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0Scaled Agile Framework SAFe 4.0
Scaled Agile Framework SAFe 4.0
 
AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02
 
Enterprise Agility with Jira Align Part 2: Planning for Value
Enterprise Agility with Jira Align Part 2: Planning for ValueEnterprise Agility with Jira Align Part 2: Planning for Value
Enterprise Agility with Jira Align Part 2: Planning for Value
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 

Viewers also liked

Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Tim Hamilton
 
Happiest Minds Hiring - DQA - Bangalore - Urgent
Happiest Minds Hiring - DQA - Bangalore - UrgentHappiest Minds Hiring - DQA - Bangalore - Urgent
Happiest Minds Hiring - DQA - Bangalore - UrgentAshok K DL
 
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...WebVisions
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingAnjali Rao
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017LinkedIn
 

Viewers also liked (10)

Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
 
Happiest Minds Hiring - DQA - Bangalore - Urgent
Happiest Minds Hiring - DQA - Bangalore - UrgentHappiest Minds Hiring - DQA - Bangalore - Urgent
Happiest Minds Hiring - DQA - Bangalore - Urgent
 
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
Christian Titze, "Hello From the Other Side: Adapting the Agile Agency to Cli...
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 

Similar to How to establish SEPG and SPI functions?

Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docxkirthana25
 
Sap implementation by priya pangam
Sap implementation by priya pangamSap implementation by priya pangam
Sap implementation by priya pangamamol1212
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentIJMER
 
Project 5040- Agile Project Management
Project 5040- Agile Project ManagementProject 5040- Agile Project Management
Project 5040- Agile Project ManagementSam Dowd
 
SAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonSAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonEvgeniy Labunskiy
 
Analysis of Critical Success Factors Relevance along SAP Implementation Phases
Analysis of Critical Success Factors Relevance along SAP Implementation PhasesAnalysis of Critical Success Factors Relevance along SAP Implementation Phases
Analysis of Critical Success Factors Relevance along SAP Implementation PhasesJose Esteves
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Agile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationLuiz C. Parzianello
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 
Project management best practices
Project management best practicesProject management best practices
Project management best practiceswalkerswu
 
If you dont know where you are going any road will do visioning for implement...
If you dont know where you are going any road will do visioning for implement...If you dont know where you are going any road will do visioning for implement...
If you dont know where you are going any road will do visioning for implement...p6academy
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 

Similar to How to establish SEPG and SPI functions? (20)

Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Agile Process.docx
Agile Process.docxAgile Process.docx
Agile Process.docx
 
Sap implementation by priya pangam
Sap implementation by priya pangamSap implementation by priya pangam
Sap implementation by priya pangam
 
Managing Business Analysis for Agile Development
Managing Business Analysis for Agile DevelopmentManaging Business Analysis for Agile Development
Managing Business Analysis for Agile Development
 
Project 5040- Agile Project Management
Project 5040- Agile Project ManagementProject 5040- Agile Project Management
Project 5040- Agile Project Management
 
SAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns ComperisonSAFe and LeSS. Scaling Patterns Comperison
SAFe and LeSS. Scaling Patterns Comperison
 
Analysis of Critical Success Factors Relevance along SAP Implementation Phases
Analysis of Critical Success Factors Relevance along SAP Implementation PhasesAnalysis of Critical Success Factors Relevance along SAP Implementation Phases
Analysis of Critical Success Factors Relevance along SAP Implementation Phases
 
Paper-Milestone_met_what_next_1.0
Paper-Milestone_met_what_next_1.0Paper-Milestone_met_what_next_1.0
Paper-Milestone_met_what_next_1.0
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
ETPM3
ETPM3ETPM3
ETPM3
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
Agile at AT&T
Agile at AT&TAgile at AT&T
Agile at AT&T
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Agile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful Combination
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
The ideal model
The ideal modelThe ideal model
The ideal model
 
SOFTWARE.pptx
SOFTWARE.pptxSOFTWARE.pptx
SOFTWARE.pptx
 
Project management best practices
Project management best practicesProject management best practices
Project management best practices
 
If you dont know where you are going any road will do visioning for implement...
If you dont know where you are going any road will do visioning for implement...If you dont know where you are going any road will do visioning for implement...
If you dont know where you are going any road will do visioning for implement...
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 

Recently uploaded

Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 

Recently uploaded (20)

Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 

How to establish SEPG and SPI functions?

  • 1. How to establish SEPG and SPI functions? By Panitta Kaewkallaya SPI Consultant and IT Specialist panittak@gmail.com How to establish SEPG and SPI functions? 1
  • 2. Topics Overview of SPI and Rationale Behind Process Groups On Going Activities of Established Process Groups Costs and Benefits How to establish SEPG and SPI functions? 2
  • 3. Software Process Improvement Quality is a key factor today What is it? in international business competition. Who owns it? And quality, most people would now agree, is not something added to the product during testing at the end of the development process; it is something everyone owns and is responsible for throughout that process. Source: From Ford’s "Quality is Job 1" slogan to the DoD Total Quality Management program [TQM88] How to establish SEPG and SPI functions? 3
  • 4. The Process Improvement Cycle 3. Analyze the variance 2. Assess the between current practice. Expectation and practice. 4. Propose changes 1. Set expectations. that will reduce the variance and thereby improve the process. 5. Plan the integration of 8. Start over. the improvements into the existing process and update the process definition. 7. Perform the process 6. Implement the as it is now improvements. defined. How to establish SEPG and SPI functions? 4
  • 5. How do organizations move from their current state to one where there is continuous improvement? Establish Organization Commitment Continuous Improvement Create An Entity Carefully Plan (the focal point) In the software industry, the organizational focal point is a software engineering process group, and the model for the step-by-step change is the process improvement cycle. In fact, the phrase "software process improvement" is often used as a synonym for "software quality." How to establish SEPG and SPI functions? 5
  • 6. The SEPG Composed of line practitioners who have varied skills The group is at the center of the collaborative effort of everyone in the organization who is involved with software engineering process improvement. Group size is usually equal to 1-3% of the development staff. The process group is not part of product development but is staffed by practitioners. One way to view the process group is as a permanent task force. The challenge of the process group and its managers and sponsors is to maintain the enthusiasm and vitality of a task force on a continuing basis. How to establish SEPG and SPI functions? 6
  • 7. SEPG and Work Groups Composition Steering Committee SW Dev. Team SW Dev. Team SEPG SPI Project SPI Project Permanent Member Work Group 1 Work Group 2 Involve in SEPG activities for short periods How to establish SEPG and SPI functions? 7
  • 8. Placing the SEPG in the Organization President Placement in a Typical Hierarchy Organization Managing Director SEPG Dept. Mgr. Dept. Mgr. Dept. Mgr. Dept. Mgr. Dept. Mgr. How to establish SEPG and SPI functions? 8
  • 9. Placing the SEPG in the Organization Placement in a Typical Matrix Organization Adapted from [Janger79]. How to establish SEPG and SPI functions? 9
  • 10. SEPG and Work Group activities Evaluate Transition Proposed by Steering SEPG Outcome to Organization Committee Suggested by Projects members Select Proposals arise Improvement Implement from Area assessment Analysis of Industry Trends Work Group Emerging technologies or project needs How to establish SEPG and SPI functions? 10
  • 11. Ongoing Activities of SEPG 1. Obtains and maintains the support of all levels of management. 2. Facilitates software process assessments. 3. Works with line managers whose projects are affected by changes in software engineering practice, providing a broad perspective of the improvement effort and helping them set expectations. 4. Maintains collaborative working relationships with software engineers, especially to obtain, plan for, and install new practices and technologies. 5. Arranges for any training or continuing education related to process improvements. 6. Tracks, monitors, and reports on the status of particular improvement efforts. 7. Facilitates the creation and maintenance of process definitions, in collaboration with managers and engineering staff. 8. Maintains a process database. 9. Provide process consultation to development projects and management. How to establish SEPG and SPI functions? 11
  • 12. SEPG Membership SEPG members should collectively have experience from throughout the software life cycle. They should have experience with multiple frames of reference, and their backgrounds should complement each other. Membership is usually full-time, for a fixed period of time, and recommended as a condition of promotion to a senior position. How to establish SEPG and SPI functions? 12
  • 13. Selecting the SEPG Leader The SEPG leader must be an acknowledged technical leader, with these characteristics: Extensive experience in or knowledge of the software process. Experience advocating improved software development processes, methods, and tools—that is, improved quality and productivity. Experience in management or project leadership. Knowledge of the software development environment. Candidates for process group leadership may be found among senior technical staff who have lobbied for improvements within their software projects. How to establish SEPG and SPI functions? 13
  • 14. Selecting the SEPG Members Each SEPG member should meet this fundamental set of qualifications: Be a regular employee of the organization, with experience within the software projects that will be served by the SEPG Members. Have application domain expertise. Have a basic understanding of the software development process. Have knowledge of local software development methods, tools, and practices. How to establish SEPG and SPI functions? 14
  • 15. Selecting the SEPG Members The composite background of the SEPG Members must be considered. The group should have experience that supports objectivity about the organization’s technical environment, culture, management style, and reward systems. This experience includes: Work on other software development projects. Work in other companies or government organizations. Experience in a variety of software development or support/staff positions, for example, in testing, design, and product assurance (rather than in just one of these). Experience with other target and host computers, as well as other software development tools and environments. Use of other software development processes. Work in other application domains. Attendance at professional society conferences and workshops. How to establish SEPG and SPI functions? 15
  • 16. Length of Membership Tenure of two to three years is recommended for process group members. Membership should be staggered, allowing a month or two of overlap as members are replaced. Ideally, SEPG members should come from and return to line organizations; i.e., organizations building or revising software. How to establish SEPG and SPI functions? 16
  • 17. Advantages of Membership Exercise communication skills in preparing and refining plans and briefings. Group members develop leadership ability as they work in cooperation with peers and management. Because of this, SEPG members may become qualified for promotion to management in a short time. How to establish SEPG and SPI functions? 17
  • 18. Organizing for Process Improvement: “Collaborators” The Steering Committee Working Groups How to establish SEPG and SPI functions? 18
  • 19. The Steering Committee Responsibilities Line and supervisory management. Meets periodically (perhaps monthly). Translates related corporate policy and sets priorities. Reviews the results of assessments Charters technical areas working groups to prepare plans, approve those plans in priority order Monitors the progress of the working groups Help obtain resources for the process group How to establish SEPG and SPI functions? 19
  • 20. The Steering Committee Ongoing Works Policy oversight. Resource and process management. Integration and consensus building among groups having different perspectives. Serving as liaison to higher level steering groups or corporate planning organizations. How to establish SEPG and SPI functions? 20
  • 21. Working Groups Responsibilities These groups are chartered to work a wide range of issues from selecting new design methods to choosing the measures of software productivity and quality to be included in the process database. Groups usually do this by taking advantage of the experience and expertise of the population to be served. The members of working groups: Engineers from a number of project types and application domains (cross-fertilization) Staffed by senior people Ready consulting expertise How to establish SEPG and SPI functions? 21
  • 22. Costs and Benefits Costs Primarily labor costs. In organizations of a hundred or more software professionals, the recommended budget for a process group [Humphrey89] is normally 1% to 3% of the overall software development budget of the organization it supports. * These are consumed in staff for the software engineering process group, and in the time spent in planning and implementing improvement actions. Often these are costs that would be expended on similar activities in any case, but in a less organized and therefore less visible way. How to establish SEPG and SPI functions? 22
  • 23. Costs and Benefits Benefits: The primary benefit of an improved—that are, more disciplined—software process is improved visibility of the process. This visibility makes the process more manageable during software development and maintenance, thus reducing risk. Schedules become more predictable, as do costs. Software is of higher quality at delivery and is easier to maintain. Another benefit is the improved prospect of winning and keeping contracts when the government includes software process maturity in its source selection and contract management criteria [Thomas88]. How to establish SEPG and SPI functions? 23
  • 24. Additional Suggestions Communication channel Extra process improvement among SEPG and to all staff activities to encourage e.g. organization innovation and Process Assets Library deployment e.g. Announcement Process improvement Process newsletter campaign e.g. Innovation contest Web board Rewarding/recognition, Process Gurus or communities How to establish SEPG and SPI functions? 24
  • 25. References Software Engineering Process Group Guide, Priscilla Fowler and Stan Rifkin, September 1990 An Experience of SEPG Organization http://www.iscn.at/select_newspaper/installation/sodalia.html http://www.iscn.com/projects/pico/news/billi.htm What is an SEPG and how do we use it for CMMI? http://askthecmmiappraiser.blogspot.com/2007/02/dear-appraiser-i-want- some-information.html How to establish SEPG and SPI functions? 25