IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.

Slides:



Advertisements
Similar presentations
Management of Engineers and Technology Project Management Risk Management.
Advertisements

Chapter: 3 Agile Development
Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
BUSINESS DRIVEN TECHNOLOGY
CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
PRJ270: Essentials of Rational Unified Process
CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,
Session 1: Introduction to Project Management
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 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
Unit 4 University of Sunderland COMM80 Risk Assessment of Systems Change Risk Identification: Concept and Generic Techniques COMM80: Risk Assessment of.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
CHAPTER 19 Building Software.
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
why information systems?
CSI315 Web Technology and Applications
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
Rapid Development.
CST 316 Process. Junior Project Process Provide necessary points of communication for individual effort. Allow a controllable division of labor. Divide.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Transforming Organizations
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
Where Agile Business Meets Agile Development Agile Building Blocks: People Dave Yardley.
CCT 355: E-Business Technologies Class 5: Next Assignments/Core questions in planning IS systems.
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
It’s All About The People
The Long Tail Why the future of business is selling less of more ▫ISBN = ▫Chris Anderson Low Distribution and Inventory costs allow companies.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
IT3101- Rapid Application Development. Course Details Lectures – 30 hours Practical - 60 hours.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Lecture 6 24/9/15. Project … is a planned undertaking that has a beginning and an end and that produces a desired result or product Organized activities.
Module CC3002 Post Implementation Issues Lecture for Week 7
98.8%! Is project failure acceptable & inevitable? Paul Summers.
Software Development Life Cycle (SDLC)
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
1 Software Project Management Introduction, Fundamentals, Classic Mistakes.
Software Development Life Cycle (SDLC)
Establishing Project Scope 1. Factors Affecting Project Scope  The functionality that must be delivered to meet the user’s needs  The resources available.
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
HNDIT23073 : Rapid Application Development
PROJECT LIFE CYCLE AND EFFORT ESTIMATION
Embedded Systems Software Engineering
Rapid Application Development Paradigm
Methodologies and Algorithms
Requirements Engineering Lecture 13
Rapid Application Development Paradigm
Classic Mistakes chapter22
Software Life Cycle Models
slides created by Marty Stepp
Johanna Rothman Know What “Done” Means Chapter 11
SE 3800 Note 10 Project Management
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Instructor: Mike O’Dell
Instructor: Manfred Huber
Presentation transcript:

IT3101: Rapid Application Development Lec-1

What is Rapid Application Development? Software development process that allows usable systems to be built within a short period (2-3 months) Term for – “speedy development” or –“Shorter schedule”

Some of the Principles behind the definition Sometimes a – usable 80% solution can be produced in 20% of the time required to produce a total solution.(20/80 rule ) –the business requirements for a system can be fully satisfied even if some of its operational requirements are not satisfied. –the acceptability of a system can be assessed against the agreed minimum useful set of requirements

Issues in Traditional Software Development Cost overruns Schedule overruns Cancelled projects High turn over Friction between managers, developers and customers Product not fit for business

Reasons for software projects failure a) Risks associated with teams. –have not worked together –do not learn to communicate effectively –Not consider schedule delays or cost overruns –lack of well-defined or well-understood processes. b) Risks associated with technology. –Teams that pursue a new technical approach – lack of experience with a new technology, architecture, or development approach contributes to failure.

Reasons for software projects failure c) Risk associated with requirements. Most often-cited reason for failure is poor management of requirements characterized by frequently changing requirements, requirements that are not well understood, and requirements explosion.

RAD overcome following issues With Conventional methods, –Customer sees any results after long delay –developments can take a long time and sometimes a business may change during that period –there is nothing until 100% of the process is finished.

Classic mistakes Some ineffective development practices have been chosen so often, by so many people, with such predictable, bad results that they deserve to be called "classic mistakes.“ To achieve rapid development you need to avoid making any big mistakes

Project was riddled with mistakes and all the king’s managers and tech leads couldn’t rescue the project for any one’s sake

People related classic mistakes Undermined motivation Weak personnel Uncontrolled problem employees Heroics (overdoing) Adding people to a late project Noisy, crowded offices Friction between developers and customers Unrealistic expectations Lack of effective project sponsorship Lack of stakeholder buy-in Lack of user input.

Product Related Classic Mistakes Requirements Gold Plating – Some projects can have more requirements than they needs. Feature Creep – Average project goes through about 25% change in requirements over the project life. Such changes can be fatal to RSD. Developer gold plating – Developers are fascinated by new technology and some times keen to try out new features of a language or environment etc irrespective of the real need.

Technology Related Classic Mistakes Silver Bullet Syndrome –Jack and the magic beanstalk! Did the CASE tool grow into a magic beanstalk? The Naïve belief that a single tool or technology will by itself dramatically reduce development time. Too much reliance on the advertised benefits of previously unused technologies. Overestimated savings from new tools or methods Lack of automated source-code control

Process related classic mistakes Insufficient risk management Contractor failure Overly optimistic schedules –Setting an overly optimistic schedule sets a project up for failure by under scoping the project, undermining effective planning, and abbreviating critical upstream development activities.

more Page 29