8 September 2010. ProcessWithin the Steps  Put together minimal solution Start with external commitments Introduce internal milestones  Focus on the.

Slides:



Advertisements
Similar presentations
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Advertisements

Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Software Development Methodologies Damian Gordon.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Software Life Cycles ECE 417/617: Elements of Software Engineering
© ABB AB, Corporate Research - 1 5/19/2015 abb Project Breakdown Structure Creation.
11 October Project Management Discipline of planning, organizing, and managing resources to bring about the successful completion of specific project.
Review 20 March. Announcements EA here today Let me know if you are looking for a job or summer internship John Smith Current Events: John BackusJohn.
Message Design and Content Creation 23 January 2007 Kathy E. Gill.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Copyright © 2001 Bolton Institute Faculty of Technology Multimedia Integration and Applications Lecture 9: Production Management Damien Markey.
Chapter 3: The Project Management Process Groups
Package design and the Iterative process model. What is a package? Classes are not sufficient to group code –Some classes collaborate, implying dependencies.
Risk Management 25 January. What is due next week Website: Monday (send me URL as soon as you have it) Team rules: Monday Functional spec: Tuesday Project.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
“80% of software projects fail”  Standish Report (1995) Standish Report 16.2% completed on-time and on-budget with all features and functions as initially.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Software Development Landscape
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
(from Dr. Diane Pozeksky. “80% of software projects fail” Standish Report (1995) Standish Report 16.2% completed on-time and on-budget with all features.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
June 2005 Coral Trisko, PMP Enterprise Project Management Ltd. Project Management... a step in the right direction!
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
VCU Information Systems Institute Advanced Delivery Methodology Courtesy of Data Management That Works.
Work Breakdown Structure (WBS) Development
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Formal Methods in Software Engineering
Statistics from the Famous 1995 Standish Group Report.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Going beyond business as usual the pci group Integrated Project & Portfolio Management Microsoft Project Server 2003 – ProSight Portfolios Interface Presented.
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
Project Management Inspections and Reviews 1 February.
Project Management Organization Scheduling 31 January.
24 January Software Engineering Processes Risk Management.
Dr. DEVENDRA TAYAL– THE SCOPE OF SOFTWARE ENGINEERING.
PPTTEST 12/26/ :41 1 IT Ron Williams Information Technology Management Project Management.
Stand Up Comedy Project/Product Management
Design and Planning Or: What’s the next thing we should do for our project?
Project success = business success TM Introduction to Agility Agility is a comprehensive response to the business challenges of profiting from rapidly.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Microsoft Deployment Workshop Deploying Office 2003 Editions Joe Liptrot Linkpad Limited.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Software Engineering Introduction Slide 1 Software Engineering Introduction.
Software Development Methodologies (1950s – 1970s) Damian Gordon.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's.
Why is software engineering worth studying?
Project Management Chapter 3.
10 Steps to Better Requirements
DEN Student Roles In Detail
Project Management: Inspections and Reviews Formal Specifications
Effective Project Management: Traditional, Agile, Extreme
Software Architecture
Agile software development
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

8 September 2010

ProcessWithin the Steps  Put together minimal solution Start with external commitments Introduce internal milestones  Focus on the risks  Add next level of features where possible  Identify components  Identify dependencies  Estimate (guess) Prefer educated guess  Lay out assignments and time frames Scheduling

Project Plan for this project Use simple Excel spreadsheet (or equivalent) Deliverable/MilestoneResponsibleDueRevision 1Delivered project web siteSam20-Jan architectureJane (all)8-Feb15-Feb23-Feb project planHarry10-Feb15-Feb16-Feb initial user interfaceSam13-Feb15-Feb18-Feb contractJane20-Feb15-Feb18-Feb

Questions project plan answers  What is Joe working on this week?  Who can help me if I run into trouble?  If I have to choose an activity to be late, which one will impact the project more?

What needs to be in the plan?  All Deliverables  Code  Design  Test  Documentation  Learning  Presentation and demo prep  Reviews

Reviews and Inspections  Why? Developer can’t correct unseen errors More eyes to catch problems Earlier is cheaper ○ Integration fix typically 3-10 times the cost at design  Difference in terms Review implies completed work, often reviewed by someone at a different level Inspection implies peer review of work in progress

Should we eliminate risk?  Patton: Take calculated risks. That is quite different from being rash.  Nehru: The policy of being too cautious is the greatest risk of all.  Herodotus: Great deeds are usually wrought at great risks.  The Net: No risk => no challenge

Risks  “80% of software projects fail” Standish Report (1995) Standish Report ○ 16.2% completed on-time and on-budget with all features and functions as initially specified. ○ 52.7% completed and operational but over-budget, over the time estimate, and offers fewer features and functions than originally specified. ○ 31.1% cancelled at some point during the development cycle. Sauer et al (2007) claim 67% “delivered close to budget, schedule, and scope expectations” with experienced project managers Sauer et al  Two types of risk Avoidable Unavoidable

Software Architecture  What is an architecture?  External view  What does that mean for software?  The highest level design  Often treated as top level of system design not consistent

Your Architecture  First level diagram How the components fit together  Later will study well-known architectures  Examples from last year…

Virtual Reality for Stroke Patients

Social Welfare Web Site SAS Files Processor Templates (Few) Configs (Many) Interpreter Command Line ClientGUI Client Velocity Library

Wireless Deployment