Attend|Learn|Grow Taking Your Career to the Next Level

Slides:



Advertisements
Similar presentations
Copyright © , Armstrong Process Group, Inc., and others All rights reserved Made available under EPL v1.01 Project Management Review Eclipse Process.
Advertisements

Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Test Automation Success: Choosing the Right People & Process
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
How Agile Are You? Larry Apke Agile Expert
Copyright BSPIN Agile Practices Benchmarking - Report Report at the end of first panel discussion held on 30 th April Chairperson -Thara Srivathsa,
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Project Workflow. How do you do it? -Discussion-
Information Development Projects
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Software Process Models.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Project Workflow.
Project Execution Methodology
Software Engineering cosc 4359 Spring 2017.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Software Development - Methodologies
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Rapid Launch Workshop ©CC BY-SA.
Agile Project Management
Methodologies and Algorithms
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
CASE Tools and Joint and Rapid Application Development
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Assurance: the Evolution of Test Management
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Johanna Rothman Know What “Done” Means Chapter 11
Guidance notes for Project Manager
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
FOUNDATIONAL CONCEPTS
Tools and Techniques for Agile Project Management
Agile Process: Overview
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Extreme Programming.
Welcome to Your New Position As An Instructor
Sprints.
Agile Development.
Are you measuring what really counts?
Presentation transcript:

Attend|Learn|Grow Taking Your Career to the Next Level 4th Annual Professional Development Days! May 23-24th, 2018

Larry Schriver 29 years - primarily software development and maintenance Several IT shops using various software development approaches Collection of observations and comparisons

How can I take my career to the next level? By gaining knowledge and skills that create opportunities to lead business change in a variety of business situations We are marketable to a wider selection of organizations

Selecting the Approach Waterfall? PRINCE2? Agile Scrum?

What’s to stop us from using elements of all 3 approaches? Or other approaches?

Many things are common across approaches There is already overlap in PM processes Initiate Manage Scope Manage Risk Manage issues Estimate report progress Manage dependencies

Variations When the artifacts are delivered When the code is delivered When the code is tested

Overview of Approaches Waterfall PRINCE2 Agile Scrum

Waterfall Initiate Plan Analyze Design Construct Test Implement Close

PRINCE2 Startup Initiate Manage Stage Boundary Control Stage Manage Product Delivery Close Project

Scrum Initiate Release Planning Sprints: stories/design/construct/test/demo “Minimum Viable Product” Close

Pros and Cons Situation-dependent

Waterfall - pros Allows different groups to complete their work at pre-defined stages Groups can provide value to the organization on other projects / meet operational commitments while development continues

Waterfall - pros The team builds deep knowledge of the desired functionality onboarding a new team member less disruptive than other approaches

Waterfall pros Developers with much experience with an application can design from the user perspective

Waterfall - cons Incomplete or inaccurate requirements result in major re-work

Waterfall - cons Takes longer to deliver initial business value than some other approaches…probably

PRINCE2 – pros Excellent templates for project definition and execution

PRINCE2 – pros Can be used in virtually every situation

PRINCE2 – pros Much focus on gating Business owners have control – and understanding - at each stage

PRINCE2 - cons Large amount of documentation is required up front The Project Initiation Documentation can be time consuming

Scrum - Pros PM and the team are “close to the action” daily -ability to identify problems immediately -

Scrum - Pros “Minimum Viable Product” means deliver business value as early as possible

Scrum - cons Much re-factoring of code (examine some of the Manifesto principles here)

Scrum - cons Probably much more re-testing required than the other approaches, especially regression testing Do we have automated testing tools and the knowledge to build scripts for regression?

Scrum - cons Getting the MVP live with the intent to develop more phases results in: planning and executing multiple system implementations, and developing the next enhancements, and supporting production application at the same time stress

How do we determine the best approach? If we work in an organization that uses a single approach the decision is already made for us But if recognize serious constraints, can we promote another way?

What is our daily objective? Predictable and Repeatable

Predictable and Repeatable What are the questions we need to ask? What are the PM processes we need to implement? Considerations

Scenario 1 Entire team is in-house Business Team is experienced Technical team is experienced Both business and technical teams have worked with Waterfall, PRINCE2 and Scrum Existing technical architecture – enhance existing application

Scenario 1 Conclusion – Part 1 Scrum using story points and sub-tasks with hours of effort/burndown But only if both the business team and technical team accept that each task will be estimated (ideally before before next sprint) for burndown reporting Immediate awareness of sprint deadline being missed PRINCE2 artifacts: PID Highlight Report, Exception Report …however…

Scenario 1 Conclusion - Part 2 ...if the team wishes to manage the work based on story points, I would reconsider: With such an experienced team, a waterfall approach might work just as well because of the increased chances of getting the major requirements right

Sample Burndown Chart

Scenario 2 Summary Entire team is in-house Business Team is experienced Technical team is experienced Both business and technical teams have worked with Waterfall, PRINCE2 and Scrum New technical architecture – microservices introduced for deployment efficiencies

Scenario 2 Conclusion – Part 1 New architecture – Scrum by default?

Scenario 2 Conclusion – Part 2 Waterfall prototype?

Insourced/Outsourced perspective is relevant Internal perspective – we want resourcing to be adequate External perspective – gaps in roles might mean there’s an opportunity to hire another resource

Each individual situation will have its own best approach

“Taking Your Career to the Next Level” Summary Gain knowledge and skills that allow us to work around organizational constraints Predictable and Repeatable

Questions / Discussion