Great Software Development (through iteration)

Similar documents
Advice on Conducting Agile Project Kickoff. Meetings

Agile Software Development in a Regulated Environment. Natalie Custer

Think you're ready for SaaS? Think again!

Authentic Scrum PETER agileforall.com Making Agile a Reality

Project Planning. Planning for Success (aka Avoiding Failure )

From Theory to Data Product

18-642: Software Development Processes

Weighing the Benefits of a Paperless Office

Introduction to Agile/Extreme Programming

Reducing Business Risk

A philosophy first and methodology second

Key Takeaways: 1. How to make your Exploratory testing sessions more effective so that you achieve customer value

Financial Management in an Agile World

Kanban kick- start (v2)

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti

Architecting Agile Businesses:

Software Development Life Cycle

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

The Product Manager s Guide to Strategic Planning

Agile Test Plan How to Construct an Agile Test Plan

The Three Cs of Customer Engagement

AHGILE A N D B O O K

Successfully navigating the Agile journey in government

Homework 2. Software Development Lifecycle. Today s plan. How complex is software? How complex is software? 2/12/18

Experience the feeling of AWE! Combine Agile and Waterfall to create Excellence in Technology Delivery

Eliciting and Elaborating Requirements with Developers in Mind. TODAY S MOTTO: If you wanted it yesterday, why didn t you wait until tomorrow to ask?

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

CMPT 275 Software Engineering

Agile Estimation and Planning. Martine Devos

Achieving Balance: The New Pivotal Points of Software Development

D25-4. How Intertech Uses Agile

Agile Program Management. Success through effective teaming

How to suck up to your CFO. and other career advice

5 STEPS TO TO DATA-DRIVEN BUSINESS DECISIONS

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

LCA in decision making

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?

Five Changes that Project Managers Must Make in an Agile World

MIGRATION TO RED HAT JBOSS MIDDLEWARE: EASY, PREDICTABLE, PROVEN

Agile Planning. The problem with documentation

Agility and Architecture: Why and How They can Coexist?

HST.161 Molecular Biology and Genetics in Modern Medicine Fall 2007

Acceptance Testing & Delivery. Acceptance Testing

Agile Anti-patterns. Andrew

Software Quality Assurance

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Project Management, SMART Goals and Action Plans

Computer Science Introductory Course MSC - Software engineering

Agile Software Development Techniques for Small Scale Research Projects. how to not go down the rabbit hole

Agile QA s Revolutionary Impact on Project Management

How to Boost Workplace Performance (and Profit!) Through Temporary Employees

WHEN IT COMES TO FINANCE, DON T THINK LIKE A BUSINESS: THINK LIKE A NON-PROFIT ORGANIZATION

The Small Business Owner s. Complete. Marketing. Checklist. 92 Simple Steps to Building Your Profit-Generating Marketing Plan

Olena Abramova, Director, Personnel Certification Body of the Ukrainian Association for Quality, Ukraine

Back to Basics Restoring Order to Software Development

Welcome to this IBM Rational podcast, Agile. everywhere. I'm Kimberly Gist with IBM. Agile practices

Delivering Software Certainty. Atomic Object, Grand Rapids based software development firm Started in 2001 by Carl Erickson and Bill Bereza

Agile Methodology Adoption: Benefits and Constraints

THE PURPOSE OF TESTING

The 6-Step. IT Roadmap. for Midsized Companies

Top 10 Marketing Mistakes Even the Smartest Companies Make And How You Can Avoid Them

The Need for a Collaborative Experience to Develop the Right Server Solution

Applying Situation Appraisal to Assess Project Status

Ways to Not Derail An ERP Implementation

Agile Development Processes. CSCE Lecture 3-08/31/2017

User-centered System Design. Agile

Vision Generation Demos - The Crisp Cure for Stunningly Awful Harbor Tours

ECONOMICS 103. Topic 5: Externalities. External costs and benefits

Chapter 3 Influence of Lean Startup

Copyright Software Engineering Competence Center

No Bull Agile. Marc J. Balcer September 2017

How can we get more value out of software development? An introduction to value visualization

Using Modern Methodologies with Maintenance Software

Software Development Lifecycle

Sage North America, Mid-Market R&D. One Team s Agile Journey

Collaboration at Scale: Advanced Roadmapping. 14-Mar-2018

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

INCREASE ROI WITH OPSASTO

Critical Skills You need to be a Marketable and/or Indispensable SDLC Professional in Web Seminar Wednesday, December 17, 2008 David Mantica

Public Procurement Beyond Defined Scope: A Primer on the Opportunities and Challenges of Modular/Agile Procurement

Scheduling Algorithms. Jay Kothari CS 370: Operating Systems July 9, 2008

customized based on a ranking system. Facebook wants you to see more stuff from people. As a result, you will see fewer posts from pages.

Agile Planning. Petri Heiramo. Agile Coach, CST

The PMO Lifecycle: Building, Running, and Shutting Down The PMO Lifecycle: Building, Running, and Shutting Down

SDLC Models- A Survey

PROGRAM TELL YOUR BOSS!

Chapter 14: Iteration Planning. It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia

Agile at Mid-Scale. Al Shalloway. Introducing FLow for Enterprise Transformations (FLEX)

Agile Introduction for Leaders

Mike Vincent. mvasoftware.net

Articulate Storyline 2 for PC.

System Development. Software Project Management Triangle Waterfall Model V-Model Agile Development User Acceptance Test Minimum Viable Product

Agile Architecture how much is enough?

The tale behind the tail

Agile Project Management. Finding the Optimal Approach

IT Revolution. foreword by Gene Kim

Motherhood, Apple Pie and I18N (Internationalization)

Agile Transformation Reaches Beyond Just Process. Zubin Irani September 7, 2016

five free leadership tools that improve agile results

Transcription:

Great Software Development (through iteration) A view from the research university Pleasing the Customer 1

A Quick Background on (Software) Process From improvisation to planning 2

Quality Control: A Short History Quality control in early manufacturing was Product-Centric ( what ) Regularly test product outputs Make adjustments to factory as needed But what to fix? In mid 20 th century, shift to Process- Centric quality control ( how ) Still test product outputs Also measure process elements Plans, people, tools Use cause-and-effect model to adjust factory as needed Statistics to precisely track variation Buzzword: Statistical Process Control SE has inherited this legacy SE methods are process-centric 3

What s a Software Process Anyway? It s the how that produces the what quality software desired, on time, under budget A prescribed sequence of steps Steps include: Planning Execution Measurement Product, and process itself Examples: bugs, progress, time, conflicts, re-work A software process is a self-aware algorithm Observes and adapts according to measurements Agile processes are adaptive to the customer Features, schedule, budget, priorities, markets, change Must measure these as well as internal elements (correctness) 4

Venerable Model: Waterfall The Waterfall Requirements Analysis Design Implementation Verification Operation/maintenance Good Most expensive errors are higher up Bad Doesn t allow for change or discovery of errors along the way (Fatal flaw in many situations) 5

Iteration The Heart of Agile Process 6

The Problem, the Solution?!? Big Bang (aka Waterfall) Let s travel the hypotenuse and straighten it out! 7

Iterations are mini-projects Big Bang Waterfall Development Few well-defined quality measurement points, little data to guide process improvement Quality measures can be performed more frequently, informing frequent adjustments 8

Planning with the customer With customer, you work out: 1. List of requirements or features 2. Budget 3. Deadline This triangle has a couple of names: Project management triangle Iron triangle Conveys tradeoffs 9

Bite-sized Planning: User Stories Iterations Users change their minds, anyway, so stories need not be super precise. Instead, iterate to converge on timely and correct detail. 10

Take-Aways 11

Requirements Why can't the customer and developers get the requirements right in the first place? A. Customer doesn t know exactly what they want (what s possible?) B. Customer s needs might change over time (more data deliver iterations, eg) C. Customer and developers have different points of view (miscommunication different worlds) D. Dev misunderstands customer (miscommunication) want respect for the customer 12

Requirement Components Why does a user requirement have not just a definition, but also a time estimate, and a customer priority? A. To see if can meet the deadline (time is part of value) B. Resources are limited (more eff. w/ resources, more profit, prioritize for cost/benefit) C. To help you divide work into iterations (would be better if included priority) D. Give pricing to the customer Iterations aren t just buckets they are in prioritized order. 13

Iteration Length How does a project team determine the length of its iterations? A. Analyzing deadline and determining goals w/respect to that deadline B. Proportionate to length of entire project (longer P longer I) C. Customer availability D. Analyzing difficulty, risk, & value The higher the risk (variance from bad to good scenarios), the more closely you want to monitor for frequent adjustments shorter iterations 14

Productivity Why doesn t releasing to the customer all the time kill productivity? A. B. C. D. E. Key idea: Yes, there is overhead, but the insight from the frequent releases allows frequent process adjustments that keep you moving towards the goal (rather than away from it), thus avoiding costly re-work. 15

Customer as Risk On Monday we talked about Risk Probability spread of return on investment investment: time return: get paid Minimize downside (don t get paid) Maximize upside (customer happy, hires you again) Iteration addresses customer risks Misunderstanding customer Customer changing mind Generally, disconnects with customer 16

Risk and Iteration Other project risks that iteration can address? A. B. C. D. Here are just a few: Technology risks (adopted tech fails) Market risks (competitors) Team risks lack of skills, busy, infighting (you would be great at helping me come up with a bunch more.) 17

Take-Aways from Class Today Easy for break-down between customer & team Iteration frequent releases reduces this risk Customer communication is just one risk Lots of other risks are addressed by iteration Iteration is example of general idea of making a large project act like a small one Remember: real problem in development is scale 18