Agile Non-Agile. Previously on Software Engineering

Similar documents
Object-oriented Analysis and Design

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

Vision. Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp Jimmy Janlén, 2015, Crisp. Alignment

Business Driven Software Development. Why the Focus on the Team is an Impediment to Agile

Agile Software Development-- Why it is Hot.

Object-Oriented Design

PROJECT MANAGEMENT. CSC404 Tutorial Slides

Innovative Experiences that evolves your Business

Software Maintenance Cycles with the RUP

Lecture 9: Estimation and Prioritization" Project Planning"

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Agile Product Planning

The Secret History of Agile Innovation

Radically better software development with Extreme Programming. Carl Erickson Atomic Object LLC October 2002

UX CAPSTONE USER EXPERIENCE + DEVELOPMENT PROCESS

OCEAN OBSERVATORIES INITIATIVE. Release 2 Schedule. OOI CI Release 2 Kickoff M a y 2,

"Plans are nothing; planning is everything" - Dwight D. Eisenhower

Role of the Product Owner And the Development of Minimal Marketable Features

UNIT-III LIFE-CYCLE PHASES

For those who were Agile before Agile was cool: A tutorial. James O. Bjørnvig Coplien Nordija A/S

Enhancing Software Engineering Processes towards Sustainable Software Product Design

Six steps to measurable design. Matt Bernius Lead Experience Planner. Kristin Youngling Sr. Director, Data Strategy

Introduction to adoption of lean canvas in software test architecture design

Why, How & What Digital Workplace

Innovation in Quality

ACCELERATED DEPLOYMENT

Beyond Scrum. Thursday, April 1, Clinton Keith Consulting

UML and Patterns.book Page 52 Thursday, September 16, :48 PM

DESIGN THINKING AND THE ENTERPRISE

Building Global Bridges The Benefits of Cross-Border Agile Game. Aðalsteinn Alli Óttarsson

Software Life Cycle Models

Pan-Canadian Trust Framework Overview

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

UX RUNWAY THE TRIALS AND TRIBULATIONS OF UX IN AN AGILE ENVIRONMENT. Agile2014: Tuesday July 29, 2014 Natalie Warnert #agile2014

MGFS EMJ. Project Sponsor. Faculty Coach. Project Overview. Logan Hall, Yi Jiang, Dustin Potter, Todd Williams MITRE

1 Introduction and Roadmap: History and Challenges of Software Evolution

Why Will Digital Be Different?

PROJECT FACT SHEET GREEK-GERMANY CO-FUNDED PROJECT. project proposal to the funding measure

THEFUTURERAILWAY THE INDUSTRY S RAIL TECHNICAL STRATEGY 2012 INNOVATION

Case studies on specific organizations will include, but are not limited to, the following elements:

BREAKING THROUGH LESSONS LEARNED INTEGRATING DESIGN INTO AN AGILE DEVELOPMENT PROCESS Ariel van Spronsen Product Management Consortium August 15, 2013

MASTER DATA MANAGEMENT 7 QUESTIONS TO CONSIDER

Work -> Data -> Insight -> Action Let s Play Agile Coach! with Agile Metrics Case Studies

The Freelance Surge Is The Industrial Revolution Of Our Time

. Faye Goldman. July Contents

DreamCatcher Agile Studio: Product Brochure

For those who were Agile before Agile was cool

I. Introduction. Cover note. A. Mandate. B. Scope of the note. Technology Executive Committee. Fifteenth meeting. Bonn, Germany, September 2017

ThinkPlace case for IBM/MIT Lecture Series

Testing in the Lifecycle

Requirements Gathering using Object- Oriented Models

Lean Enablers for Managing Engineering Programs

Creating a New Kind of Knowledge Institution. Directions for JUNE 2004

Roadmapping. Market Products Technology. People Process. time, ca 5 years

Elements in decision making / planning 4 Decision makers. QUESTIONS - stage A. A3.1. Who might be influenced - whose problem is it?

STRATEGIC FRAMEWORK Updated August 2017

Torsti Loikkanen, Principal Scientist, Research Coordinator VTT Innovation Studies

Interoperability Roadmap Methodology

Rolling workplan of the Technology Executive Committee for

Brief to the. Senate Standing Committee on Social Affairs, Science and Technology. Dr. Eliot A. Phillipson President and CEO

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering

Leading Systems Engineering Narratives

Richmond line alliance: developing and delivering a complete rail system

Earth Cube Technical Solution Paper the Open Science Grid Example Miron Livny 1, Brooklin Gore 1 and Terry Millar 2

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

We saw some of this before. Session 15: Life-Cycle frameworks and more

Software-Intensive Systems Producibility

Evaluating Evolutionary Prototyping for Customizable Generic Products in Industry (TAT AB)

TECHNOLOGY ASSESSMENT STRATEGIC PLAN MISSION STATEMENT VISION STATEMENT

R&D PROJECT MANAGEMENT IS IT AGILE?

Original: English Rio de Janeiro, Brazil June 2012

POWERED BY SOGETILABS. Accelerating your ideas to reality

Software Requirements Specification

UNIT VIII SYSTEM METHODOLOGY 2014

PREFACE. Introduction

Understanding the Relations Between Iterative Cycles in Software Engineering

What We Heard Report Inspection Modernization: The Case for Change Consultation from June 1 to July 31, 2012

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines

About Software Engineering.

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

Gender Responsive Technology Assistance. Karina Kolbrún Larsen Knowledge and Communications Manager / Gender Coordinator

CS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray

CCG 360 o Stakeholder Survey

Innovation for Defence Excellence and Security (IDEaS)

RFP No. 794/18/10/2017. Research Design and Implementation Requirements: Centres of Competence Research Project

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

Paolo Sammicheli. Scrum in the Fourth Industrial Revolution

Government Soft Landings (GSL) An Overview 29 th October 2013

Applying Regional Foresight in the BMW Region A Practitioner s Perspective

HELENA Stage 2 Danish Overview

Course Overview; Development Process

ITR8. We are the agency that converts clever ideas into successful products. Semir Chouabi

THE EM LEAD LABORATORY: PROVIDING THE RESOURCES AND FRAMEWORK FOR COMPLEXWIDE ENVIRONMENTAL CLEANUP-STEWARDSHIP ACTIVITIES

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

CIVIC EPISTEMOLOGIES Civic Epistemologies: Development of a Roadmap for Citizen Researchers in the age of Digital Culture Workshop on the Roadmap

SMART PLACES WHAT. WHY. HOW.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Towards a Consumer-Driven Energy System

Our digital future. SEPA online. Facilitating effective engagement. Enabling business excellence. Sharing environmental information

Transcription:

Previously on

: Are we enough? Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska

DSDM: Project overview

Software Development Framework How to communicate? How to divide project into tasks? How to deal with risks and requirements? How to assign tasks? How to verify tasks completion?

Software Development Methods Lean Kanban Feature Driven Development Crystal Model Storming Extreme Programming Bonus: Affective Software Development Guilt Driven Development Shame Driven Development

Software Development Methods Lean Kanban Feature Driven Development Crystal Model Storming Extreme Programming Bonus: Affective Software Development Guilt Driven Development Shame Driven Development

Initial ideas by Hirotaka Takeuchi and Ikujiro Nonaka in The New Product Development Game. (1986) Cleaned up by Jeff Sutherland, John Scumniotales, and Jeff McKenna (1993) Presented on OOPSLA conference by Jeff Sutherland and Ken Schweber (1995) Described by Ken Schweber and Mike Beedle in Software Development with (2001) Source: https://www.techwell.com/techwell-insights/2012/10/brief-history-scrum

: It s like playing chess: you learn the rules and then you play.

roles Product Owner - Defines client s priorities, maintains medium-level product requirements (i.e. Project Backlog), empowered to make decisions on behalf of the client Master - Expert on processes, helps to facilitate (not conduct!) Daily Meetings Team - Interdisciplinary (analysis, development, deployment, testing skills), self-organizing, motivated group consisting of 5-9 people, committed to the project at least for a duration of a Sprint

processes Sprint - a single 1-4 weeks long work period concentrated on delivering a valuable and working product Daily stand-up - A short meeting for a whole Team for answering 3 questions: What have I done yesterday? What am I planning to do today? Do I have any problems? Stand-up meeting should provide sufficient background for further face-to-face interactions and overall knowledge of sprint progress. Sprint kick-off meeting - a meeting for planning the next sprint, breaking-down product backlog items into smaller tasks for sprint backlog, and making time estimations of them Sprint review and retrospective - a meeting(s) concluding the

processes Product Backlog - a set of mid-level prioritized tasks Sprint Backlog - a set of low-level tasks, which the Team chose to complete during particular Sprint. Tasks are based on the Product Backlog Burndown chart - a tool for measuring Team s performance (aka velocity) during the Sprint

rules Client should be constantly involved Team should partake in tasks estimation Team commits, as a whole, to delivering a new product within a single sprint Individuals are responsible for the quality of their work (code ownership)

Product backlog Id Priority Description Est. Compl. Resp. 1 M Create database structure 6h 8h NS 2 M Present the data 2h 1h IN 5 M Fill in the database 4h 3h AB 3 S Analyze processes involving DB 5h - - 4 C Online data update mechanism 8h - CD

Chrysler Comprehensive Compensation System developement initiated (a payroll system supposed to support 87 000 employers, written in SmallTalk) (1994) System does not printout a single paycheck (1996) Kent Beck hired, Extreme Programming invented (1996) System deployed (1997) System closed after processing payrolls of around 10 000 people due to technological and business change (1999) Sources: https://en.wikipedia.org/wiki/chrysler_comprehensive_compensation_system Kent Beck s book on Extreme Programming

XP: Take well-known best practices of code development and testing to the extreme.

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

XP rules 1 Planning 2 Small releases 3 System metaphor 4 Simple design 5 Continuous testing 6 Refactoring 7 Pair Programming 8 Collective ownership 9 Continuous integration 10 40-hour work week 11 Continuous client interaction 12 Coding standards

/ PM

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

Best business value emerges when projects are aligned to clear business goals, deliver frequently and involve the collaboration of motivated and empowered people. This is achieved when all stakeholders: Understand and buy into the business vision and objectives Are empowered to make decisions within their area of expertise Collaborate to deliver a fit for purpose business solution Collaborate to deliver to agreed timescales in accordance with business priorities Accept that change is inevitable as the understanding of the solution grows over time

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

DSDM principles 1 Focus on the business need 2 Deliver on time 3 Collaborate 4 Never compromise quality 5 Build incrementally from firm foundations 6 Develop iteratively 7 Communicate continuously and clearly 8 Demonstrate control (over the SCOPE of the project)

Project Approach Questionnaire I Strongly Agree Agree Neutral Disagree Strongly Disagree All members of the project understand and accept the DSDM approach (Philosophy, Principles and Practices) The Business Sponsor and the Business Visionary demonstrate clear and proactive ownership of the project. The business vision driving the project is clearly stated and understood by all members of the project team All project participants understand and accept that on-time delivery of an acceptable solution is the primary measure of success for the project

Project Approach Questionnaire II Strongly Agree Agree Neutral Disagree Strongly Disagree The requirements can be prioritized and there is confidence that cost and time commitments can be met by flexing the scope of what s delivered. All members of the project team accept that requirements should only be defined at a high level in the early phases of the project and that detail will emerge as development progresses. All members of the project team accept that change in requirements is inevitable and that it is only by embracing change that the right solution will be delivered.

Project Approach Questionnaire III Strongly Agree Agree Neutral Disagree Strongly Disagree The Business Sponsor and Business Visionary understand that active business involvement is essential and have the willingness and authority to commit appropriate business resources to the project. It is possible for the business and solution development members of the Solution Development Team to work collaboratively throughout the project. Empowerment of all members of the Solution Development Teaam is appropriate and sufficient to support the day-to-day decision-making needed to rapidly evolve the solution in short, focussed Timeboxes

Project Approach Questionnaire IV Strongly Agree Agree Neutral Disagree Strongly Disagree The DSDM roles and responsibilities are appropriately allocated and all role holders understand and accept the responsibilities associated with their role. The Solution Development team has the appropriate collective knowledge and skills (soft skills and technical skills) to collaboratively evolve an optimal business solution. Solution Development Team members are allocated to the project at an appropriate and consistent level sufficient to fully support the DSDM timeboxing practice

Project Approach Questionnaire V Strongly Agree Agree Neutral Disagree Strongly Disagree Tools and collaborative working practices within the Solution Development Team are sufficient to allow effective Iterative Development of the solution. All necessary review and testing activity is fully integrated within the Iterative Development practice. Project progress is measured primarily through the incremental, demonstrable delivery of business value. There are no mandatory standards or other constraints in place that will prevent the application of the DSDM Philosophy and Practices on this project.

Rational Unified Process Further reading Rational Unified Process

Rational Unified Process Further reading Why RUP is not an framework? Does not involve whole team in the analysis phase Plans products in all the phases up-front, instead of choosing particular work at the beginning of each iteration Explicitly orders the use-case flows (i.e. functions of the product) to be delivered by their risk (starting with those with higher risk assessment) Measures project progress by completed use-case flows Answers common management and development problems by creating various artifacts: use cases, use-case flows, Software Development Plan, Risk Management Plan

Rational Unified Process Further reading RUP phases Inception Elaboration Construction Transition

Rational Unified Process Further reading Inception Express clearly project scope: to capture context, as well requirements, constraints and key features for acceptance criterias. Plan and prepare business case: to assess alternatives for risk management, team organization and project plan. Architecture draft: draft architecture through some PoC development. Prepare environment: assess project and organizations, select tools and which parts should be improved.

Rational Unified Process Further reading Elaboration Create baseline architecture: create an executable architecture Refine vision Create detailed iteration plans and baselines for construction Refine use case and prepare construction phase: at the end of the phase 80% of use case descriptions should be complete.

Rational Unified Process Further reading Construction Manage resources, control and process optimization. Component development and acceptance criteria test development. Product release assessment based on acceptance criteria.

Rational Unified Process Further reading Transition Execute implanting plans. Finish support material. Test released product in development environment. Create product release. Get user feedback. Adjust product based on user feedback. Make software available to end user.

Rational Unified Process Further reading Take away message practices may be applied without project management, but not the other way round

Rational Unified Process Further reading Take away message practices may be applied without project management, but not the other way round

Rational Unified Process Further reading Further reading https://www.agilebusiness.org/content/introduction-0 http://www.agile-process.org/ https://www.versionone.com/agile-101/agile-methodologies/ https: //www.ibm.com/developerworks/rational/library/1826.html https://en.wikibooks.org/wiki/rup_-_ibm_rational_unified_ Process/Phases https://www.martinfowler.com/articles/newmethodology.html https://en.wikipedia.org/wiki/chrysler_comprehensive_ Compensation_System http://alpha.mini.pw.edu.pl/~kaczmars/artykuly/xp-zespol.pdf