Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS 577b: Software Engineering II

Similar presentations


Presentation on theme: "CS 577b: Software Engineering II"— Presentation transcript:

1 CS 577b: Software Engineering II
CS 577b Software Engineering II -- Introduction 9 September 2018 CS 577b: Software Engineering II Scaled Agile Framework (SAFe) © USC Center for Software Engineering

2 Schedule 04/14 : Transition Readiness Review 04/21 : Project Showcase
3-4pm, 4-5pm, 5-6pm (Team 9) OHE 122 04/21 : Project Showcase 15 minutes per team Fix all bugs and complete all functionalities TechTalk (C)USC-CSSE

3 Agile - Scrum (C)USC-CSSE

4 Ref: http://www.scaledagileframework.com/
(C)USC-CSSE

5 New things in SAFe Program Portfolio Value Stream
Enterprise Architect and Epic Owner Agile Release Train Architecture Runway System Demos Program Increment Program portfolio – Program portfolio represent the enterprise level strategy. Program portfolio management (PPM) works closely with program management office (PMO) to guide program execution and government. Value stream – is series of steps used to deliver value or a tangible result to the customer in a shortest possible lead time. Enterprise architect and epic owner – These two roles receive information from program portfolio and drive holistic implementation across value streams. Agile release train (ART) – is the primary value delivery construct that is organized around value streams to deliver the product and benefits to the end user. Architecture runway – refers to technological infrastructure that supports the emergent design and development of the agile implementation. System Demos – is a fortnightly product demonstration from the agile release train. The demoed product is fully integrated from all teams. Program Increment – or an iteration is a plan-do-check-adjust learning cycle, which covers building, validating, and demonstrating the working software, and getting feedback from the stakeholders. Ref: (C)USC-CSSE

6 Program Portfolio Program portfolio represent the enterprise level strategy. Program portfolio management (PPM) works closely with program management office (PMO) to guide program execution and government Ref: (C)USC-CSSE

7 Program Portfolio (C)USC-CSSE
Ref: (C)USC-CSSE

8 Buffering and refactoring
Product Roadmap Release 1 Release 2 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprint 8 Sprint 9 Sprint 10 Mobile Team Buffering and refactoring Registration Drag and Drop tools Google Sign-in Link to Google Map Location-triggered menu Smart map Fingerprint function Battery analytics engine Slider menu Analytics Engine Stripe for Payment Admin menu Report module UX Flat UI Upgrade icons Custom color palettes Responsive homepage New navigation map New paint tool Customized menu Squarespace setup Homepage redesign Product video Buffer integration Operations set up Web Team Buffer Integration Integration with RM Search function Update App to new menu Advanced search function A/R module Security updates Google Earth integration Admin Console Stabilization on list preview Filter on Directory page Analytics engine Admin module Ref: (C)USC-CSSE

9 Value Stream is series of steps used to deliver value or a tangible result to the customer in a shortest possible lead time. Ref: (C)USC-CSSE

10 Value Streams Ref: (C)USC-CSSE

11 Value Streams Ref: (C)USC-CSSE

12 Enterprise Architect Hands-on architect who defines holistic enterprise vision and initiatives to support business and technical perspectives Ref: (C)USC-CSSE

13 Epic Owner Work with solution management team to split epic into value stream  features / backlogs Ref: (C)USC-CSSE

14 Agile Release Train is the primary value delivery construct that is organized around value streams to deliver the product and benefits to the end user. Key roles: Release train engineer (chief scrum master), product management team, business owners, development teams Ref: (C)USC-CSSE

15 Splitting large value streams
Effective train size : 50 – 125 people Split value streams By solution capabilities or feature By subsystems By customer or market segment By value Train should be focused on a single, primary product or solution objectives Ref: (C)USC-CSSE

16 Architecture Runway refers to technological infrastructure that supports the emergent design and development of the agile implementation. Feature team vs Enabler team Ref: (C)USC-CSSE

17 System Demos is a fortnightly product demonstration from the agile release train. The demoed product is fully integrated from all teams. CI/CD: Continuous integration & continuous deployment Ref: (C)USC-CSSE

18 If full integration at every iteration is too costly?
Integrating a subset of capabilities, components, or subsystems Integrating to illustrate a particular feature, capability, or non-functional requirements Integrating with prototypes, mock-ups, simulations Integrating every other iteration Ref: (C)USC-CSSE

19 Program Increment or an iteration is a plan-do-check-adjust learning cycle, which covers building, validating, and demonstrating the working software, and getting feedback from the stakeholders. Ref: (C)USC-CSSE

20 Executing the program increment
Ref: (C)USC-CSSE

21 Scrum of Scrums Release Train Engineer as Chief Scrum Master
Twice a week; attendance is mandatory Status check What did your team accomplish since the last meeting? What will your team accomplish between now and the next meeting? Are there any blocking issues? Are you about to put a block on someone else’s way? Ref: (C)USC-CSSE


Download ppt "CS 577b: Software Engineering II"

Similar presentations


Ads by Google