STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD...
Transcript of STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD...
![Page 1: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/1.jpg)
STATE DEVELOPMENT FRAMEWORK
Al R . Pangel inan, MBA , PMP, PMI-ACP, CSM, CSD, CSPO, MOSOctober 6, 2017 PMI-SVC (Sacramento Valley Chapter) Meeting
![Page 2: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/2.jpg)
AGENDA
Introductions
Waterfall Model vs. Agile Software Development
Rapid Application Development
State Development Framework
Concerns with SDF
State Development Framework / October 6, 2017 2
![Page 3: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/3.jpg)
IntroductionsGETTING TO KNOW THE AUDIENCE
![Page 4: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/4.jpg)
AL R. PANGELINAN
Project Oversight Corporation
Information Integration Innovation and Associates, Inc.
Certifications: Certified ScrumMaster (CSM)
Certified Scrum Developer (CSD)
Certified Scrum Product Owner (CSPO)
Project Management Professional (PMP)
State Development Framework / October 6, 2017 4
![Page 5: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/5.jpg)
AL R. PANGELINAN
Involved with enterprise projects utilizing Agile or Iterative Development: Intel Corporation Web Invoice Project (Programmer Analyst/Project
Manager 1999-2000) Secretary of State VoteCal Project (IV&V Consultant 2007-2017)
Department of Housing and Community Development (HCD) CASAS Project (IV&V 2015-2016)
Department of Food and Agriculture CalCannabis Project (IV&V Consultant 2016-2017)
Bureau of Cannabis Control Cannabis Licensing, Enforcement and Reporting (CLEaR) Project (PM Support Consultant 2017-Present)
State Development Framework / October 6, 2017 5
![Page 6: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/6.jpg)
AUDIENCE
How many of you are State employees?
How many of you are consultants with the State?
How many of you are familiar with CDT CA-PMF?
How many of you are familiar with CDT SIMM 19 PAL?
How many of you are familiar with the Agile Manifesto?
How many of you are familiar with the Agile Software Development?
State Development Framework / October 6, 2017 6
![Page 7: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/7.jpg)
Waterfall Model vs. Agile Software DevelopmentTRADITIONAL DEVELOPMENT LIFECYCLE VS. THE EVER‐CHANGING ITERATIVE DEVELOPMENT LIFECYCLE
![Page 8: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/8.jpg)
State Development Framework / October 6, 2017 8
WATERFALL MODEL
![Page 9: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/9.jpg)
WATERFALL MODEL
Advantages
This model is simple and easy to understand and use.
It is easy to manage, since each phase has specific deliverables and a review process.
In this model, phases are processed and completed one at a time, because phases do not overlap.
Waterfall model works well with requirements that are very well understood.
State Development Framework / October 6, 2017 9
Disadvantages It does not respond well to
changing requirements.
Testing occurs too late in the model.
It contains high amounts of risk and uncertainty.
Technology must be known.
It involves less customer interaction.
![Page 10: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/10.jpg)
INTRODUCTION TO AGILE
What is Agile?The ability to create and respond to change in order to
succeed in an uncertain and turbulent environment.
What is Agile Software Development?Agile Software Development is an umbrella term for a set of methods and practices based on the values and principles
expressed in the Agile Manifesto.
https://www.agilealliance.org/agile101/ 10
![Page 11: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/11.jpg)
AGILE MANIFESTO
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
http://agilemanifesto.org/ 11
![Page 12: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/12.jpg)
AGILE MANIFESTO
12 Principles1. Customer satisfaction by early and continuous delivery of valuable software
2. Welcome changing requirements, even in late development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is essential
11. Best architectures, requirements, and designs emerge from self-organizing teams
12. Regularly, the team reflects on how to become more effective, and adjusts accordingly
http://agilemanifesto.org/principles.html 12
![Page 13: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/13.jpg)
AGILE SOFTWARE DEV ADVANTAGES
It is more flexibility than the Waterfall Model.
Iterations provide immediate feedback.
It gives the ability to respond to changing requirements.
It involves fewer defects in the final product.
It involves constant team involvement and collaboration.
It promotes continuous improvement.
State Development Framework / October 6, 2017 13
![Page 14: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/14.jpg)
AGILE SOFTWARE DEV DISADVANTAGES
It is not ideal for organizations where all aspects of work must be formally planned and documented.
Immediate feedback can easily result in Scope Creep.
It is not ideal if communication and decision making process requires multiple inputs and a complex decision process.
Time and efforts will be continually required from program (business) resources.
Team members must be highly skilled and cross skilled in competencies as core teams are small.
State Development Framework / October 6, 2017 14
![Page 15: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/15.jpg)
AGILE SOFTWARE DEVELOPMENT
The most popular Agile Software Development Methodologies and Frameworks include the following: Adaptive Software Development (ASD) Agile Unified Process (AUP) Crystal Clear Methods Dynamic Systems Development Method (DSDM) Extreme Programming (XP) Feature-Driven Development (FDD) Kanban Rapid Application Development (RAD) Scrum Scrumban
State Development Framework / October 6, 2017 15
![Page 16: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/16.jpg)
Rapid Application Development (RAD)EXTRACTING THE RAD ASPECTS FOR STATE USE
![Page 17: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/17.jpg)
RAPID APPLICATION DEVELOPMENT
RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development
Customer Engagement
Small Teams
Adapting to Changing Requirements
Quality Assurance
Use of Tools
State Development Framework / October 6, 2017 17
![Page 18: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/18.jpg)
Prototyping
Code Generation
Metrics
Visualization Tools
Best Practices
Shared, Usable Domain Models
• Identifying and Managing Risk
• Productivity-tool Strategy
• Joint Application Development
• Accurate, Rather than Precise, Estimation
• Process Support Tools
RAD KEY IDEAS
18State Development Framework / October 6, 2017
![Page 19: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/19.jpg)
State Development Framework (SDF)ACQUIRING THE BENEFITS OF RAPID APPLICATION DEVELOPMENT AND SCRUM
![Page 20: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/20.jpg)
STATE DEVELOPMENT FRAMEWORK (SDF)
SDF = RAD + Scrum
State Development Framework / October 6, 2017 20
![Page 21: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/21.jpg)
STATE DEVELOPMENT FRAMEWORK (SDF)
21State Development Framework / October 6, 2017
PRODUCT BACKLOG ELABORATION
SPRINT(Iterative‐Incremental Development and Delivery)
![Page 22: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/22.jpg)
STATE DEVELOPMENT FRAMEWORK (SDF)
22State Development Framework / October 6, 2017
PRODUCT BACKLOG ELABORATION
1. Business Process Development Evaluate Business Needs Conduct Gap Analysis (if necessary) Define Business Processes to Resolve
Gaps
2. Product Backlog Item Development Organize Product Backlog Items Prioritize Product Backlog Items Decompose Product Backlog Items
![Page 23: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/23.jpg)
USER STORY DEVELOPMENT
Identify Epics (large user stories) Example: Apply for a license
Identify Themes (collection of user stories) Example: Monthly Report Formatting
Develop user stories using INVEST (independent, negotiable, valuable, estimable, small, testable) Example: As an applicant, I would like to set my
password, so I can log into the system.
23State Development Framework / October 6, 2017
![Page 24: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/24.jpg)
STATE DEVELOPMENT FRAMEWORK (SDF)
24State Development Framework / October 6, 2017
SPRINT(Iterative‐Incremental Development and Delivery)
Product Backlog
1. Sprint Planning 2. Sprint Cycle
3. Daily Scrum
4. Sprint Review
5. Sprint Retrospective6. Product Backlog
Refinement
![Page 25: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/25.jpg)
Product Backlog
Sprint Backlog
Product Increment
Acceptance Criteria
Test Scripts
Test Results Report
• Sprint Review Meeting Minutes
• Sprint Retrospective Meeting Minutes
• Sprint Status Report
• Project Management Documentation
SPRINT PACKAGE
25State Development Framework / October 6, 2017
![Page 26: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/26.jpg)
STAKEHOLDERS AND CONSULTANTS
Department
SI Team
PM Team
IV&V Team
External Entities (i.e., Department of Justice)
26State Development Framework / October 6, 2017
![Page 27: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/27.jpg)
SCRUM TEAM
Product Owner(s)
Scrum Master
Scrum Development Team Developer(s)
UX Designer(s)
Business Analyst(s)
Quality Assurance Analyst(s)
Subject Matter Expert(s)
Tester(s)
27State Development Framework / October 6, 2017
![Page 28: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/28.jpg)
PRODUCT OWNER(S)
Responsible for product vision
Constantly re-prioritizes the Product Backlog
Accepts or rejects each product increment
Final decision-maker of requirements questions
Decides whether to continue development
Considers stakeholder interests
May contribute as a team member
Has a leadership role and from the Department
28State Development Framework / October 6, 2017
![Page 29: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/29.jpg)
SCRUM MASTER
Facilitates the Scrum process Helps resolve impediments
Creates an environment promoting team self-organization Captures empirical data to adjust forecasts
Shields the team from external interference
Enforces timeboxes
Keeps Scrum artifacts visible
Has no management authority over the team
Has a leadership role and on the SI Team
29State Development Framework / October 6, 2017
![Page 30: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/30.jpg)
SCRUM DEVELOPMENT TEAM
Cross-functional Negotiates commitments with the Product
Owner, one Sprint at a time
Has autonomy regarding how to reach commitments
Intensely collaborative Most successful when located in one team
room, particularly for the first few Sprints
Self-organizing and Self-managing Contains an average of 5 to 9 members with
the majority from the SI Team
30State Development Framework / October 6, 2017
![Page 31: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/31.jpg)
Concerns with SDFTHE CHALLENGE OF TRANSITIONING FROM A TRADITIONAL CULTURE AND AN AGILE CULTURE
![Page 32: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/32.jpg)
WHAT TYPE OF CONTRACT FITS WITH SDF?
Time and Materials Contract
Work Order Authorizations (WOAs) Deliverables
Work Products
Activities
Sprints and Releases Minimum Viable Product
UAT and Go-Live
State Development Framework / October 6, 2017 32
![Page 33: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/33.jpg)
WHAT PLANS WILL FIT WITH SDF?
California Project Management Framework (CA-PMF)
Software Development Plan
Contract Management Plan
Governance Management Plan
Deliverables Management Plan
Change Control Management Plan
Requirements Management Plan
Risk and Issue Management Plan
Test and Evaluation Management Plan
Maintenance and Operations Plan
State Development Framework / October 6, 2017 33
![Page 34: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/34.jpg)
HOW DO WE PASS PAL WITH SDF?
SIMM 19 – Project Approval Lifecycle (PAL)
Stage 1 – Business Analysis
Stage 2 – Alternatives Analysis
Stage 3 – Solution Development
Stage 4 – Project Readiness
Financial Analysis Worksheets (FAWs)
State Development Framework / October 6, 2017 34
![Page 35: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/35.jpg)
HOW DO WE CONDUCT TESTING?
Test Driven Development
Regression or Validation Testing
User Acceptance Testing
Performance Testing
Security Testing
Section 508 Testing
State Development Framework / October 6, 2017 35
![Page 36: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/36.jpg)
36State Development Framework / October 6, 2017
Questions?
![Page 37: STATE DEVELOPMENT FRAMEWORKstatedevelopmentframework.com/wp-content/uploads/...Oct 06, 2017 · RAD and Scrum share many traits, such as the following: Iterative, Timeboxed Development](https://reader035.fdocuments.us/reader035/viewer/2022071216/6046ef6eb280344f1d479f7f/html5/thumbnails/37.jpg)
REFERENCES
Agile Alliance - https://www.agilealliance.org/
Agile Manifesto - http://agilemanifesto.org/
CDT SIMM 19 - https://cdt.ca.gov/policy/simm-19/
CDT CA-PMF - http://capmf.cio.ca.gov/
LeSS - https://less.works/
SAFe - http://www.scaledagileframework.com/
Scrum Alliance - https://www.scrumalliance.org/
State Development Framework / October 6, 2017 37