Software Composition Technologies Helping People Gain Control of Software Development



Similar documents
Agile Project Management

Agile Estimating: My DPS Dissertation

Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify

Using Story Points to Estimate Software Development Projects in the Commercial Phase

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Software Engineering

Project estimation with Use Case Points using Enterprise Architect (EA)

Answered: PMs Most Common Agile Questions

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Chapter 8 Approaches to System Development

Agile and the Seven Deadly Sins of Project Management

What is a life cycle model?

Introduction to Software Engineering: Overview and Methodologies

Certified Scrum Master Workshop

Certified ScrumMaster Workshop

Agile Software Development

Selecting a Development Process. Agenda

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Strategic Application of Software Development Process for Business Oriented Projects. Glenn Engstrand President and Founder Dynamical Software, Inc.

Software estimation process: a comparison of the estimation practice between Norway and Spain

The style is: a statement or question followed by four options. In each case only one option is correct.

Assuming the Role of Systems Analyst & Analysis Alternatives

On Software Architecture, Agile Development, Value and Cost

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

ScrumMaster Certification Workshop: Preparatory Reading

When is Agile the Best Project Management Method? Lana Tylka

Metrics and scope management in agile projects


Agile Scrum Foundation Training

Preparation Guide. EXIN Agile Scrum Foundation

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

The Agile Manifesto is based on 12 principles:

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Agile Estimating and Planning

System development lifecycle waterfall model

Managing a Project Using an Agile Approach and the PMBOK Guide

Mike Cohn - background

How To Size Software In An Agile Project

Introduction to Agile Scrum

An Efficient Objective Quality Model for Agile Application Development

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Title: Topic 3 Software process models (Topic03 Slide 1).

Software Process and Models

Scrum In 10 Slides. Inspect & Adapt

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

Agile Methodologies XP and Scrum

Chapter 3. Technology review Introduction

2. Analysis, Design and Implementation

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Software Engineering I (02161)

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Basic Unified Process: A Process for Small and Agile Projects

Chapter 13: Program Development and Programming Languages

BCS Foundation Certificate in Agile Syllabus

EPL603 Topics in Software Engineering

White Paper

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Agile Development Overview

ScrumDesk Quick Start

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

2. Analysis, Design and Implementation

Introduction to Software Engineering: Project Management ( Highlights )

Roles: Scrum Master & Project Manager

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Reliable Test Effort Estimation

Planned Methodologies vs. Agile Methodologies under the Pressure of Dynamic Market

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Introduction to Agile Software Development Process. Software Development Life Cycles

Tipps and Tricks. Softwaretechnik II 2014/15 Thomas Kowark

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

How Silk Central brings flexibility to agile development

Issues in Internet Design and Development

Agile Scrum Workshop

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Extreme Programming Evaluation Framework for Object-Oriented Languages -- Version 1.1

MANAGEMENT S ROLE 1/16/ Copyright 2001, Net Objectives

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

Using Metrics to Understand Agile Project Health

The Oregon Software Development Process

Agile Project Management with Scrum

Software Engineering

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

SOFTWARE PROCESS MODELS

TOGAF usage in outsourcing of software development

Certified Agile Software Test Professional (CASTP)

Product Development: From Conception to Execution. Slide 1

UVA IT3350 Syllabus Page 1

Getting Agile with Scrum

Week 1: Introduction. Transcript of Week 1 Podcast

LECTURE-4. Dronacharya College of Engineering

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Transcription:

Software Composition Technologies Helping People Gain Control of Software Development Agile Project Management Raymond Boehm 19 Homer Place, Metuchen, NJ 08840-2006 Voice: 732.906.3671 Fax: 732.906.5728 rayboehm@softcomptech.com Software Composition Technologies 1

Introduction Understanding Agile Development Measurement in the Agile World Ideal Time Story Points Function Points Use Case Points Resources for Additional Information Software Composition Technologies 2

Understanding Agile Development Barry Boehm and Richard Turner Agile Planned Application Changeable Larger Teams & Projects Management Technical Personnel Customer Part of Team Short Increments Many Releases Highly Capable Thrive on Chaos Document Plans & Requirements Voluminous Test Cases and Plans Specialists who Thrive on Order Software Composition Technologies 3

Measurement in the Agile World What Gets Measured? Release Planning Release Is A Usable Subset of Application Release Takes a Month to a Year Top Priority Stories Using Story Points Iteration Planning Iterations Implement Stories Calendar Time Fixed; Functionality Varies Using Ideal Time or Use Case Points Software Composition Technologies 4

Measurement in the Agile World How To Measure? Mike Cohn s Burndown Chart Software Composition Technologies 5

Measurement in the Agile World Why Measure? Agile Teams Avoid Detailed Planning Estimating Is Thought To Be Impossible Agile Plans Are Self-Correcting Agile Teams Are Obsessive Trackers Initial Estimates Set Initial Velocity Continual Re-setting of Velocity Necessary Process Improvement and Outsourcer Governance May Be Part of Environment Software Composition Technologies 6

Ideal Time According to Kent Beck How long would this take without distractions and disasters? Like Lines of Code Seems Intuitive; Turns Out to be Impossible! MUCH Smaller Than Wall Clock Time! Like Lines of Code Still A Very Popular Measure! Software Composition Technologies 7

Story Points May be Ideal Time or Abstract Abstract is Better Relative Twice the Effort means Twice the Story Points Only Certain Values are Valid 0, 1, 2, 3, 5, 8, 13, 20, 40 and 100 Neither Standard Nor Repeatable Software Composition Technologies 8

Function Points FP-211 Estimating Project Size Early in the Life Cycle Could Estimate Function Points From User Stories Story Points Take All Factors Into Account Function Points Standard & Repeatable FP-370 Counting Object Oriented Applications Based on Use Cases and UML as an Alternative to Use Case Points Software Composition Technologies 9

Use Case Points Developed in 1992 by Gustav Karner Like Function Points For Estimating Counting Has Been Semi-Automated Influenced by OO and Use Cases UUCW Can Be Used in Burndowns Counting Requires Four Steps Actor Weight Use Case Weight Technical Complexity Environmental Complexity Software Composition Technologies 10

Actor Weight A simple actor might be another application that accesses this application through an API. Its weight is 5. An average actor might be a user accessing the application through a text-based user interface. Its weight is 10. A complex actor might access the application through a graphical user interface. Its weight is 15. Software Composition Technologies 11

Use Case Weight Complexity Number of transactions Weight Simple 3 or less 1 Average 4 to 7 2 Complex 7 or more 3 Software Composition Technologies 12

Technical Complexity Distributed system Performance objectives End-user efficiency Complex processing Reusable code Easy to install Portable Easy to change Concurrent use Security Access for third parties Training needs Easy to use Software Composition Technologies 13

Environmental Complexity Familiar with the development process Application experience Object-oriented experience Lead analyst capability Motivation Stable requirements Part-time staff (negative weight) Difficult programming language (negative) Software Composition Technologies 14

Resources for Additional Information http://www.agilemanifesto.org for Agile Values and Principles http://www.mountaingoatsoftware.com for Mike Cohn s Website http://www.ifpug.org for Function Points http://www.agilealliance.org for Information on All Things Agile http://www.softcomptech.com for Updates on This Material Software Composition Technologies 15