Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Software Development Life-Cycle Models
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)
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.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
CS487 Software Engineering Omar Aldawud
The Software Process ECE 417/617: Elements of Software Engineering
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Software Life Cycles ECE 417/617: Elements of Software Engineering
XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Extreme Programming Collaboration in Software Development Process.
Software Engineering.
Chapter 6 Prototyping, RAD, and Extreme Programming
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
Chapter 1 The Systems Development Environment
Software Development Life Cycle (SDLC)
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
3/5/2009Computer systems1 Agile Modeling and Prototyping Prototyping Agile Modeling a collection of innovative, user-centered approaches to systems development.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
The Confounding World of Process Methodologies By Thelma Hataria.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
1 Software Engineering and Security DJPS April 12, 2005 Professor Richard Sinn CMPE 297: Software Security Technologies.
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
Software Engineering (CSI 321) An Agile View of Process 1.
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Management Software development models & methodologies
Software Engineering cosc 4359 Spring 2017.
Software Development - Methodologies
Software Development.
Teaching slides Chapter 2
Software Development Overview
Methodologies and Algorithms
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Software Development methodologies
Software Process Models
Approaches to Systems Development
Waterfall and Agile Quality Techniques
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Introduction to Software Engineering
Software Development Process
Lecture 2 Revision of Models of a Software Process
Process Models Coming up: Prescriptive Models.
Basic SDLC Models SDLC  System Development Life Cycle.
Software Development methodologies
Software Development Overview
Presentation transcript:

Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO

“We are a nationwide chain of vineyards, dedicated to producing the only the highest quality wine grapes and wine varieties.”

Software Program Needs to Track: Chemical/fertilization schedule Water levels/soil moisture content PH levels Equipment maintenance Budgeting and finances Input/output Questions From Pooginook Is it possible to create a customized program? How does one find a reliable source to develop the software? What will be the cost? Will software training be needed? Pros and cons of a customized product vs. standardized product? Is there currently a program on the market that will meet the needs?

Can be compared to Software Engineering Combination of Marketing, and Computer Software Software Requirement Analysis Multiple divisions HR Finance Marketing Crisis Management Etc. “…software product planning is critical to the development success and absolutely requires knowledge of multiple disciplines” -Alan M. Davis User Need Software Product

Agile Cleanroom Iterative Rapid Application Development (RAD) Spiral Rational Unified Process (RUP) Waterfall Extreme Programming (XP) Scrum

Differing philosophy Differing models for differing projects

RequirementsDesignImplementationVerificationMaintenance 3. Implementation 5. Maintenance 1. Requirements 4. Verification 2. Design Steps to implement a Waterfall Model:

Testing is inherent of every phase for this method Oldest used paradigm The waterfall method is an enforced discipline approach Inhibits flexiblity It is document driven Customer only sees the working version BENEFITSDRAWBACKS

“Lightweight” method Family of development processes

Each iteration passes through the full development cycle Lack of documents leads to scrutinizing Emphasizes face-to-face communication Completing in a specific time frame, or budget, is difficult Short time to develop software, incremental BENEFITSDRAWBACKS Video

Kent Beck, 1996 Plan the project work based on 3 techniques User stories Time frame Prioritization Build the product based on user stories and show the evolving product to the customer as soon as possible What the customer needs today Codes are written in pairs Shared ownership of the code

Stresses customer satisfaction Team work is emphasized Improves software project in 4 ways: Communication Simplicity Feedback Courage

“Incremental” method Use of iterations For each iteration, design modifications are made and new functions are added “Daily builds” When to use Most of the requirements are known early, but still expected to evolve Get basic functionality to the market early New technology

Develop the major functions first Requires early definition of a complete and fully functional system to allow definition of increments Customers can respond to each build Requires good planning and design Can re-architect within limits to accommodate new functionality May build too many features to use StrengthsWeaknesses

Enables programmers to build quickly Uses tools to build GUIs Visual Basic Delphi Does not have many of the setbacks of old

Pros Fast development Involves iterative development Emphasis on creating prototypes Facilitates maintenance Compromises functionality Compromises performance Cons

Amphora Wine Log Database Reports Charts Container & Vineyard Maps Cross Platform Upgrades & Support Free Trial Version $39.95 for Full Version

Other Vineyard Management Software Other Vineyard Management Software CropTrak eSkye Vineyard Management PAM AusVit PremiereVision SureHarvest Tiger Jill / Pocket Jill Total Scout / Total Ranch Vineworks Vingrow Vintner's Advantage The Winemaker's Database VinX2 $350 - $7200 Pooginook should see which program can best meet their needs

Easy to Find Development philosophies Explanations of models Available software for Pooginook Relevant videos Diagrams Definitions of jargon Difficult to Find

For more information look on our website about avaliable software and software development techniques: solar-tech.pbwiki.com

ml ml