ITEC 370 Lecture 27 Life-cycles(3). Life-cycles Review Questions? F give update on project (demo optional) Case study –Actual focus of project (long/short.

Slides:



Advertisements
Similar presentations
Kyle Hartmann. RAD was created in response to long lead times and low flexibility Focuses on communication Quicker and better requirements interpretation.
Advertisements

Software Development Life Cycle. Why Do We need Software Development Models Helps to make sure that we cover all bases during planning and implementation.
The Maturity Continuum Foundation Align Paradigms With Principles Foundation Paradigm BehaviorResult Principle.
God Love God Love God – Love Others – Love Yourself.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Software Development Life Cycle
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Agile development By Sam Chamberlain. First a bit of history..
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Software Development. Sub Processes Analysis - Environment, Requirements, Use cases Design - Program, Module, Function Implementation Validation - Test,
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
#1 Be Proactive -You make choices about your life. -Choose to respond
We will provide you with the tools to build a successful life. MATH ENGLISH SOCIAL STUDIES SCIENCE FAMILY & CONSUMER SCIENCE ART PHYSICAL EDUCATION MUSIC.
Software SYSTEMS DEVELOPMENT
The 7 habits of Effective Agile Testers SofTec2010 Vipul Gupta Sr. Test Architect
Software Development Life Cycle (SDLC)
A New Level of Thinking (Paradigm)
Agile Software Development What is Agile? And How are we implementing Agile?
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Prescriptive Process Models
University of Virginia Software Development Processes (CS340 John Knight 2005) 1 Software Development Processes.
Seven Habits of Highly Effective People by Stephen R. Covey 1.“Be proactive” 2.“Begin with the end in mind” 3.“Put first things first” 4.“Think win-win”
Habit 1: Be Proactive You are in charge O Take charge of your own life. O Make it happen. O Don't wait for someone else to do it for you.
Agile
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Safety methods within Agile and RUP methods TORGRIM LAURITSEN BUCS project.
The Kiev Experiment Evolving Agile Partnerships. Who are we? Simon Sasha Peter.
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Presented By : Prima Business Solutions. Agile Software Development Process.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
Lesson Objectives Aims 1.Be able to understand the waterfall life cycle, agile methodologies, extreme programming, the spiral model and rapid application.
Project Management Software development models & methodologies
Community-Inspired Methodology Mark Shuttleworth, on behalf of Ian Clatworthy.
Software Development - Methodologies
Lecture 3 Prescriptive Process Models
Valuable Project Management Tools and Techniques
Software Development methodologies
V-Shaped SDLC Model Lecture-6.
Software Development Process
LEAN A QUICK INTRO.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Computer Science Life Cycle Models.
Introduction to Software Process Models
Software Process Models
Software Development Process
Presentation transcript:

ITEC 370 Lecture 27 Life-cycles(3)

Life-cycles Review Questions? F give update on project (demo optional) Case study –Actual focus of project (long/short term) –Time of project –Who is it developed for –Testing in actual environment

Life-cycles Objectives Look at variations on the Waterfall –Not radical departures (Scrum / xP)

Life-cycles V-Model Variation on the Waterfall Second side of the V refers back to other side to make sure it is correct

Life-cycles Incremental / Iterative Goal: Design, implementation testing happens multiple times (Bite off small chunks) Evolution of the waterfall model Adds in flexibility Adds in a higher cost due to more repeats

Life-cycles Spiral model Go beyond 1 cycle Back in 86… Each iteration was 6 months Requirements / prototyping Waterfall cycle Testing / Planning for next time

Life-cycles Similarities All are focused on the basic components of a software project lifecycle –Requirements –Design –Implementation –Testing Organization is a bit different

Life-cycles Pro/con Allows for a lot of reuse from waterfall Isn’t that different from waterfall, suffers most of the same problems Corrects some flaws, but allows “status- quo” to continue Easy to come up with / understand

Life-cycles TDD Test driven development Need to add a feature? –Write a test first –Check to see if software system supports test –If it fails, write code so that it supports test –Check all other tests to make sure they don’t fail –Add code to system Guides development of system

Life-cycles Lean Don’t like heavyweight processes? Time to go on a diet… Principles –Eliminate waste –Amplify learning –Decide as late as possible –Deliver as fast as possible –Empower team –Build integrity –See the whole

Life-cycles Outside Get inspiration from other fields 7 habits of highly effective people –Be proactive –Begin with the end in mind –Put first things first –Think win-win –Seek first to understand then be understood –Synergize –Sharpen the saw

Life-cycles In the end Who is your client? Who is on your team? What resources are available? What time-table are you using? What are the requirements for the project?

Life-cycles Eye on prize Goal is to setup an environment for developing software Ways to increase success Not as simple as it sounds Quality people are not always going to save the day Repeatability Feature rich / bug free

Life-cycles Review Other methods of developing software Not as “involved” as agile Reuses a lot of the waterfall knowledge