S OFTWARE D EVELOPMENT T ECHNIQUES By Geek’s Sporting Goods Jessica Crowley (CEO) Haley Alexander (CFO) Sarah Keyzers (CIO)

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Using MIS 2e Chapter 10: Managing Development David Kroenke
Systems Development Environment
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.
Systems Analysis and Design II
Transforming Organizations
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Managing Information Technology 6th Edition
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
Chapter 8 Information Systems Development & Acquisition
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
Fundamentals of Information Systems, Second Edition
CHAPTER 9: LEARNING OUTCOMES
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
CHAPTER 19 Building Software.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
MIS CHAPTER 10 BUILDING SUCCESSFUL INFORMATION SYSTEMS Hossein BIDGOLI.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Chapter 1 The Systems Development Environment
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 11 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Current Trends in Systems Develpment
8-1 Chapter 8 Information Systems Development & Acquisition.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
SDLC Class 4. SDLC Systems Development Life Cycle Traditional methodology used to develop, maintain, and replace information systems. Orderly set of activities.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
The Systems Development Environment Systems Analysis and Design II.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
CS223: Software Engineering Lecture 16: The Agile Methodology.
S OFTWARE D EVELOPMENT T ECHNIQUES  Colt, CEO  Nikki, CFO  Silja Wiebe, CTO  Ilka Horch, CIO.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Software Design and Development Development Methodoligies Computing Science.
Group 6 : - Yesika Kristina Dea Pradana D Sukianti Merianti Meshiya Caterlee
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Methodologies and Algorithms
Fundamentals of Information Systems, Sixth Edition
Transforming Organizations
Methodologies By Akinola Soyinka.
System Development Life Cycle (SDLC)
Software Development Life Cycle
Methodologies For Systems Analysis.
Teaching slides Chapter 1.
Methodologies For Systems Analysis.
Computer Science Life Cycle Models.
Software life cycle models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems Analysis and Design Third Edition
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 8 Information Systems Development & Acquisition
Presentation transcript:

S OFTWARE D EVELOPMENT T ECHNIQUES By Geek’s Sporting Goods Jessica Crowley (CEO) Haley Alexander (CFO) Sarah Keyzers (CIO)

F UNDAMENTAL ’ S I NC. What are some software development techniques our computer engineers can use to get us on the right track that aren’t too costly or time consuming? How long might an upgrade like this take? How much will this cost to implement? Is this a logical move for a small distribution company, or any kind of small company (cost benefit analysis)?

Methods System Development Overview System Development Life Cycle Waterfall Agile Rapid Application Extreme Programming Incorporate to Fundamentals Inc. Alternative Options for Fundamentals Inc. C ONCEPT M AP

O VERVIEW What is software development techniques? What are the advantages and disadvantages of implementing software development techniques in your company? What are the most commonly used software development techniques? How to determine the technique that works best for you. Alternatives to developing your own software.

S OFTWARE D EVELOPMENT T ECHNIQUES Software development techniques also referred to as systems development and information systems development. According to our textbook, software development techniques is the process of creating and maintaining information systems. The 5 components of an information system. Software development requires both technical and business knowledge.

A DVANTAGES AND D ISADVANTAGES Advantage: Building a software the specifically fits the needs of your company. Disadvantages: Determining the requirements Changing the requirements Scheduling and budgeting difficulties Changing Technology Diseconomies of Scale

D IFFERENT M ETHODS OF S OFTWARE D EVELOPMENT The Software Development Life Cycle (SDLC) The Waterfall Method Agile Software Development Rapid Application Development Extreme Programming

S OFTWARE D EVELOPMENT LIFE CYCLE The Software Development Life Cycle is a step-by-step process involved in the development of a software product. System Identification, Selection and Planning System Analysis System Design System Implementation System Maintenance

W ATERFALL METHOD Popular and newer version of the systems development life cycle model. This process model follows a particular life cycle in order to ensure success in process of software development. Each Phase must be completed before moving to the next stage (linear approach). NO TURNING BACK!

A DVANTAGES AND D ISADVANTAGES OF THE WATERFALL METHOD Advantages: Allows for departmentalization and managerial control A lot of time is spent early on making sure that requirements and design are absolutely correct Provides a structured approach Understandable and explainable process Disadvantages: Does not embrace the inevitable changes and revisions that become necessary with most projects. Not all requirements are received at once

A GILE SOFTWARE DEVELOPMENT This method attempts to minimize risk by developing software in short time boxes called iterations. Agile emphasizes face to face communication  TEAMWORK Agile methods are good at reducing overheads, such as, rationale, justification, documentation and meetings, keeping them as low as is possible. ADAPTABILITY!!!!

R APID APPLICATION DEVELOPMENT Places an emphasis on short development time (30-90 days). Only appropriate for smaller projects due to the fact that the larger the project gets the harder it is to use. Appropriate standards and control. What makes RAD RAD!

E XTREME PROGRAMMING Main goal is to lower the cost of change in software requirements. Pros: Reduce the length of development and feedback cycles. Test early. Programmers work in pairs  Teamwork! Gives managers predictability, flexibility, consistency, and visibility. Cons: Design not a top priority. Hard to implement. Deadlines difficult to meet.

XP C ORE P RACTICES

TIME AND COST OF SOFTWARE DEVELOPMENT Cost and Scheduling is difficult to determine. “The Real Estimation Process” Your estimate Other team members estimate Project Manager totals the individual estimates Overall Estimate Most of the time the project goes over the estimate

FIRST THINGS FIRST…. DETERMINING THE REQUIRMENTS!! Gather information from users, managers, manufacturers, and your computer engineers. Interviews Questionnaires Observations Decide exactly what you need and expect to gain from the software.

S OFTWARE D EVELOPMENT MAY NOT BE RIGHT FOR YOU ! If you feel…. Limited IS Staff IS Staff isn’t capable of building a software that fits your needs IS Staff is already preoccupied THERE ARE ALTERNATIVES!!!

ALTERNATIVES 1. Purchase a prepackaged system from a software development company (i.e. IBM or Microsoft). 2. Hire an outside firm to custom build a software program (i.e. outsourcing your software development). 3. End-user development.

R ECOMMENDATION GO AGILE! Quicker and faster than the traditional waterfall method. Constantly, focuses on working together so that everyone is happy with the new system Allows you to change your requirements Problems and complications are caught during development. Video

R ECOMMENDATION CONT ….. Consider the alternatives… Things to think about.. The size and capital of your firm The experience of your IT Staff The risks involved in implementing software development techniques

Q UESTIONS

SOURCES Prentice Hall: Custom Business Resources (Our Class Textbook) Information Systems Today development.asp development.asp programming.asp methodology/