10-January-2003cse403-03-Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering

Slides:



Advertisements
Similar presentations
ECEU300 Ethics in the Workplace Why talk about Ethics? Everyone is ethical, everyone knows how to behave at work. Everyone gets it about not stealing stuff.
Advertisements

What Employers are Looking for in YOU!. Objectives Discuss key skills Employers look for in a successful Intern or New-hire. Discuss key skills Employers.
Leadership III for fire and ems: strategies for supervisory success
Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Project Management.
5.1 Discuss the importance of defining a prospective business by writing a clear and concise business concept. Describe how a feasibility study can be.
W5HH Principle As applied to Software Projects
CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,
29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student.
15-1 McGraw-Hill/Irwin Human Relations, 3/e © 2007 The McGraw-Hill Companies, Inc. All rights reserved.
Computer Engineering 203 R Smith Risk Management 7/ Risk Management The future can never be predicted with 100% accuracy. Failure to plan for risks.
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
IT Planning.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Health Informatics Series
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Ayla Matalon MIT Enterprise Forum of Israel Technion BizTech, 2005 The Business Planning Process The Business Planning Process.
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
Tools used by Entrepreneurs for Venture Planning
1 Continuity Planning An Overview…. 2 Continuity Planning Bill Scott CBCP Contingency Planning Coordinator Great Lakes Educational Loan Services, Inc.
Basel Accord IITRANSITIONSERVICES Business Integration Support FCM Management Limited Paris New York Toronto.
Strategically Plan Training for Measurable Results Van Daele & Associates Welcome, don’t you wish you were there instead of.
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
S/W Project Management
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
Problem Solving.  Critical Thinking enables a person to solve problems and make decisions. Therefore - Problem solving and decision making are practical.
Career Investigation Purpose of this course: To guide students through the career decision-making process - conducting a thorough self-appraisal; investigating.
6-January-2003cse Introduction © 2003 University of Washington1 Introduction CSE 403, Winter 2003 Software Engineering
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
5.1 Understand the process and value of conducting a feasibility analysis for your business Key Terms: Industry Target customers Competitive grid Prototype.
Strategic Planning Defining and Creating an Exceptional Company Phillip Rosebrook JR, CR Business Mentors Defining and Creating an Exceptional Company.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
CCT 355: E-Business Technologies Class 5: Next Assignments/Core questions in planning IS systems.
1 SPMH: When things go wrong And a preview of tomorrow – See last slide CSSE579 Session 5 Part 3.
JFK-103B1W9 and JFK-103B3W9 This program is going to be used to learn about:  Decision Making Skills  Communication Skills  Team Building Skills and.
MGS Group D. TO THE OUTSOURCE VENDOR *Take of control *Obtain expertise *Deliver error free services TO THE ORGANIZATION *Avoid management problems.
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
Note Excerpts from Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
International Stakeholder Management IMPACT Corporate Training.
CSE SW Metrics and Quality Engineering Copyright © , Dennis J. Frailey, All Rights Reserved CSE8314M10 8/20/2001Slide 1 SMU CSE 8314 /
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
Service Level Agreements Service Level Statements NO YES The process of negotiating and defining the levels of user service (service levels) required.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
karRKb;RKghaniP½yrbs;KMerag Project Risks Management
1. Development Planning and Administration MPA – 403 Lecture 18 FACILITATOR Prof. Dr. Mohammad Majid Mahmood Bagram.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Goals Explain the difference between needs and wants Distinguish between goods and services Describe the types of economic resources Essential Question.
Visions and Ventures.  Read this sentence out loud.
R i s k If you don’t attack risks, they will attack you.
Risk management. Definition and Aim  Risk management is examine systematically all risks and react on them, taking into account all the effects of.
Introduction to Project management and Principles.
Management, Supervision, and Decision Making Chapter 2.
By Shashi Shekhar. The history of warfare and of business, is the history of innovation that renders past strategies ineffective.
Configuration Control (Aliases: change control, change management )
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
1 Team Skill 1 Analyzing the Problem … Part 1: 5 steps in Problem Analysis Based on “Software Requirements Management, A use case approach”, by Leffingwell.
Art of Leadership & Motivation
Chapter 6: Database Project Management
Moving into Design Chapter 8.
Project Management.
The value of a project-oriented approach to IT and how we do it in IBM
Chapter 3 Managing the Information Systems Project
Software engineering Lecture 21.
Risk Management - Manage them or they will manage you...
How to fail at delivering software
Presentation transcript:

10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering

10-January-2003cse Context © 2003 University of Washington2 Readings and References Reference »Rapid Development, Steve McConnell Chapter 2, Rapid-development strategy Chapter 5, Risk management

10-January-2003cse Context © 2003 University of Washington3 What is it? What is a development project? »Take a risk and make an investment in order to get a positive payoff Risk is an essential element »if there's no risk at all, then there's no change Investment is an essential element »"If wishes were horses, then beggars would ride" Positive payoff »Many possible forms

10-January-2003cse Context © 2003 University of Washington4 LittleApp investments What's the investment? »developer time learning - new domain, new API, new tools doing - requirements, development, test, delivery »time of friends or acquaintances defining the project testing the product »new whiz-bang hardware and software money from parents, department, significant other,...

10-January-2003cse Context © 2003 University of Washington5 LittleApp risks What are the risks? »It was a bad idea and nothing was completed Waste of time and money with nothing to show for it »Loss of credibility with your friends or colleagues Will they make the investment next time you ask? »Opportunity cost You didn't work on some other project because you worked on this one. Consequently, you didn't learn about some other domain because you learned about this domain.

10-January-2003cse Context © 2003 University of Washington6 LittleApp payoffs What are the payoffs? »enjoyable project - creating things is fun! »useful product for you and other users »credibility with friends and colleagues development credibility project completion credibility »increased skills and knowledge »personal confidence that your ideas have value

10-January-2003cse Context © 2003 University of Washington7 BigApp investments What's the investment? »Money and time »Labor hours (expense) project management and support requirements definition, testing, acceptance, training developer learning and doing »Hardware and facilities (capital) development tools, prototypes space for developers and their equipment »Calendar time

10-January-2003cse Context © 2003 University of Washington8 BigApp risks What are the risks? »Doesn't work, works but not useful, works but value not obvious, works and valuable but not wanted BIG waste of time and money »Loss of credibility inside and outside the company The management that authorized the project loses points The management that ran the project loses points The customer groups that bought the pitch are ticked off Will anyone make the investment next time? »Opportunity cost Something else would have been a better choice and the company missed the chance to do it

10-January-2003cse Context © 2003 University of Washington9 BigApp payoffs What are the payoffs? »Money, directly or indirectly external product - sales, continued business relationship internal product - improved productivity, cost avoidance, faster cycle time, … »market share they buy your product, they don't buy a competing product your product becomes the standard around which other development takes place - network effect

10-January-2003cse Context © 2003 University of Washington10 BigApp payoffs What are the payoffs? »credibility success justifies the risk that the customers took selecting the product success justifies the risk that management took authorizing the expenditure to develop the product success may earn the company/group/team the right to do another project, probably with higher risk and bigger investment »capability project management and successful delivery technical knowledge

10-January-2003cse Context © 2003 University of Washington11 Will the project idea be approved? The money is there to fund any size project »There are many more people with money than there are people with good ideas and the ability to bring difficult projects to successful completion The trick is to convince yourself and others: »that the risk can be managed »that you will deliver a large positive payoff Success is defined differently by all the players »the project must succeed on many levels at once

10-January-2003cse Context © 2003 University of Washington12 Will the project idea be approved? A task that management should fund because "I think it would be fun to work on." A task that our group should be funded to do because we've always done that kind of project »"That's my job, not yours. I've got a memo." A task that is "clearly better technically than the brain-dead solution proposed by those mush-for-brains marketing people who talked to the idiot managers we have around here."

10-January-2003cse Context © 2003 University of Washington13 Risk Management The goal »successful project completion The job »identify the risks »address the risks with specific actions »avoid or resolve the risks before they become real threats to the project Remember this: »Mistakes are made on every project. The goal is to get to successful project completion even though mistakes were made. Rapid Development, McConnell

10-January-2003cse Context © 2003 University of Washington14 Levels of risk management Crisis management »fire fighting. Address it only after it's a problem. Fix on failure »Detect and react. "Exception handler" style. Risk mitigation »include slack in the plan for time lost to problems Prevention »Execute a plan to identify risks and prevent problems Eliminate root causes »Identify and eliminate factors that cause risks

10-January-2003cse Context © 2003 University of Washington15 Four Dimensions Projects operate along four dimensions »People development is a social activity, not a machine »Process good processes are enablers for good work »Product what the heck are we building, anyway »Technology good quality development tools appropriate to the job

10-January-2003cse Context © 2003 University of Washington16 Risk identification Avoid the classic mistakes »we have good reasons for the decisions we make »we are all led astray by the same bad solutions Implement the development basics »Management fundamentals »Technical fundamentals »Quality assurance fundamentals Actively manage risks that exist

10-January-2003cse Context © 2003 University of Washington17 Most common schedule risks Feature creep Requirements or developer gold-plating Shortchanged quality assurance Overly optimistic schedules Inadequate design Silver-bullet syndrome Research-oriented development Weak personnel Contractor failure Friction between developers and customers