By Garrett Kelly.  “There is nothing in this world constant but inconstancy.” – Swift  “It is common sense to take a method and try it. If it fails,

Slides:



Advertisements
Similar presentations
What is Engineering?.
Advertisements

Teaming Up. Teams A group of people working together to accomplish a task.
© 3GPP 2009 Mobile World Congress, Barcelona, 19 th February 2009© 3GPP GPP The Training Course / Module 10 1 All you always wanted to know about.
Software Project Management Peking University Fall Semester, 2001.
MIS 2000 Class 20 System Development Process Updated 2014.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Chapter 20 Benchmarking.
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Important concepts in software engineering The tools to make it easy to apply common sense!
Tutorials John Aitchison Josh Long. The Past A working version of the software has been completed. A working version of the software has been completed.
1 Software Change Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M , 4 - In progress -
DD1363 MVK Software Demo Guidelines Suggested Plan and Hints 1MVK Software Demo.
Software Development The Good, The Bad (and Ugly) David Kaminsky Dave Ogle.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Maintenance = Software Evolution Any changes after the client has accepted the product is considered maintenance. n Any Changes? n What might these be?
BY SEMIRINDI MAKALA Plan to Throw One Away. Pilot Plants and Scaling up What is a pilot plant ? A pilot plant is an intermediate step that is necessary.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
Software Reliability: The “Physics” of “Failure” SJSU ISE 297 Donald Kerns 7/31/00.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
 2006 Pearson Education, Inc. All rights reserved Exception Handling.
Managing Software Quality
Chapter 8: Systems analysis and design
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Workflow. How do you do it? -Discussion-
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
System Analysis (Part 2) The System Development Life Cycle Problem Selection and Feasibility Study.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Software Engineering Management Lecture 1 The Software Process.
WELCOME TO SOFTWARE CONSTRUCTION. 1.1 What is Software Construction? It is a very complicated process, includes:
Chapter 11 Maintaining the System System evolution Legacy systems Software rejuvenation.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
YOU WILL ANYHOW CHAPTER 11 Plan To Throw One Away.
Types of Application Software Lesson Objective: Understanding the terminology behind the different types of application software Learning Outcome: Answer.
System Analysis (Part 3) System Control and Review System Maintenance.
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Start Typical student project Advanced student project Level of final response.
Company Profile A&T Consulting. SOMETHINGS JUST STAND OUT You know the kind, the ones who do their job and then some. They bring more than skill, they.
Fixing the Defect CEN4072 – Software Testing. From Defect to Failure How a defect becomes a failure: 1. The programmer creates a defect 2. The defect.
TEAMING UP. TEAM A group of people working together to accomplish a task.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
ERP Implementation Lifecycle
Version Control and SVN ECE 297. Why Do We Need Version Control?
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M15 - Version 9.01 SMU CSE 7315 Planning and Managing a Software Project.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Software Maintenance1 Software Maintenance.
Software Design and Development Development Methodoligies Computing Science.
CSE403 Software Engineering Autumn 2001 Gary Kimura Lecture #2 October 3, 2001.
MANAGEMENT INFORMATION SYSTEM
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Software Testing and Maintenance Maintenance and Evolution Overview
Team Leader Training The CG’s Summary…
Systems Analysis and Design
Week 14 – Information System Development
Applied Software Project Management
Presentation transcript:

By Garrett Kelly

 “There is nothing in this world constant but inconstancy.” – Swift  “It is common sense to take a method and try it. If it fails, admit it frankly and try another. But above all, try something.” – Franklin D. Roosevelt

 Before a project is submitted as “final” to customer, a step called the “pilot plant” is necessary.  Pilot Plant is a scaling step.  Example would be Water Plant. 10,000gal/day capacity before going to 2,000,000gal/day.  Plan in Advance to build a throwaway, and then revise it. Not giving throwaway to customer to buy time.  Plan to throw one away; you will, anyhow.

 First step is to accept the fact of change as a way of life.  Hardware and requirements are constantly changing. It is the responsibility of the software designer to recognize this and make necessary revisions.  Be Prepared

 Every product should have numbered versions  Every product must have its own schedule and freeze date  Freeze Date – Date changes go into the next version of the software and no longer into older version.  Most important is use of High Level Language and plenty of documentation to reduce errors caused by changes applied to versions during updates.

 Common failing of programming groups today is too little management control  Each man must be assigned to jobs that broaden him.  Might be smart idea to have two or three top programmers as “technical cavalry” that can go to rescue wherever they are needed most.

 Management structures also need to be changed as the system changes.  Managers and technical people must be interchangeable as their talents allow.  Everyone must be sent to “refresh” courses  A flexible organization is the answer to a successful project.

 After software is delivered to customer, it doesn’t end there. Software Maintenance is then begun  Just like Hardware Maintenance, technology is changing and thus revisions and updates are necessary to improve and keep a stable system  Total cost of maintaining a widely used program is typically 40 percent or more of the cost of developing it.

 Studies have shown that less and less effort is spent on fixing original design flaws; more and more is spent on fixing flaws introduced by earlier fixes.  Thus the system eventually becomes less and less well-ordered  Eventually a brand-new, from-the-ground-up redesign is necessary  “Things are always at their best in the beginning” – Pascal  Design something that is well ordered and properly working at beginning. It will make software design teams life much better in the long run

 Questions?