SSA 2013 Software Development Lifecycle (and how to make the best of it) Mono d.o.o.

Slides:



Advertisements
Similar presentations
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Advertisements

Agile Software Development Robert Moore Senior Developer Curtin University.
Systems Analysis and Design in a Changing World, 6th Edition
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,
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
The Joel Test: 12 Steps to Better Code By Tim Denton.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Agile and Medical Device Software
Agile development By Sam Chamberlain. First a bit of history..
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Agile Software Development Matt Rice November 27, 2006.
Agile Programing Methods Drew Arrigoni. The Agile Manifesto ● Individual Interactions over Processes and Tools ● Working Software over Comprehensive Documentation.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Methods.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Programming with eyes wide open. Your host today Subby Angelov Team
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Introduction to Agile.
Business Project Management Methods Edita Basova Key Account Manager Hans Tørsleff Management systems.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
A Consulting Project. About Me Blog:
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
CompSci 230 Software Design and Construction
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Agile Programming Principles.
..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
The Joel Test 12 Steps to Better Code. Readings The Joel Test (by Joel Spolsky) 043.html.
Project Workflow. How do you do it? -Discussion-
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 - Approaches to System Development.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Systems Analysis & Design Project Management. 2 Question ●When someone says ‘project’ what comes to mind?
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Agile: Lessons Learned (a retrospective) Tony
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
CS3100 Software Project Management Agile Approaches.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Agile Software Development By Kshitij Limaye CSC 532.
MDG-F 1680 ENHANCING THE CAPACITY OF TURKEY TO ADAPT TO CLIMATE CHANGE Lessons learnt so far... Casablanca, March 2009 Atila Uras, UNJPM 1.
Biological Model Engineering Peter Saffrey, Department of Medicine Cakes Talk Monday, October 20, 2008.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
AGILE PROJECT MANAGEMENT WITH TEAM FOUNDATION SERVER 2010 Brian Keller Microsoft.
The role of Finance in Agile Application Development
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Microsoft Project for Software Projects Florian Ivan | Rolf Consulting.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Project Workflow.
Agile/XP Introduction
Software Engineering Process
Agile Software Development
Project Workflow.
Iterative and Agile Development
Introduction to Software Engineering
Evolutionary Requirements
Adjective: Able to move quickly and easily. Principles and Values
Project Lifecycle and IT Product Life Cycle
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

SSA 2013 Software Development Lifecycle (and how to make the best of it) Mono d.o.o.

“Natural” Phases of a Software Project by Scott Guthrie  Enthusiasm  Disillusionment  Panic  Search for the Guilty  Punishment of the Innocent  Praise and Honors for Non-Participants

It does not have to be that way…  Do you use source control?  Can you make a build in one step?  Do you make daily builds?  Do you have a bug database?  Do you fix bugs before writing new code?  Do you have an up-to-date schedule?  Do you have a spec?  Do programmers have quiet working conditions?  Do you use the best tools money can buy?  Do you have testers?  Do new candidates write code during their interview?  Do you do hallway usability testing? Joel Spolsky’s 12 steps to better code,

A bit of history Waterfall software development manifesto Software development can be equated to any other engineering task. We believe software development projects can be effectively managed by:  Understanding and writing specifications that define how the software will look and what it will do  Performing in-depth analysis and design work before estimating development costs  Ensuring software developers follow the specifications  Testing the software after implementation to make sure it works as specified, and delivering the finished result to the user  That is, if the specification is of sufficient detail, then the software will be written such that it will satisfy the customer, will be within budget, and will be delivered on time Or will it?

Waterfall explained

What’s wrong with it?  "I’ll Know it When I See It”  Software development is more like new product development than manufacturing  Software development is far behind more traditional engineering fields in terms of development methods  70% of software projects using this methodology fail to meet their objectives.  The fail rate of going over Niagara Falls in a barrel is 34%

Project management triangle

Agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more

How it works

When will the project end?  Burndown chart with velocity

Must haves!  Testing, especially  Unit testing  Functional testing  Continuous integration to avoid integration hell (“but it worked on my machine!”)

System Requirements Doc

Wireframing: MockFlow

How it ended up…

More tools…  Source control  Bug and issue tracking

All your bugs in one place

Listen to your users  Jobsboard v1 vs v2

Track the time spent: Toggl

Lessons learned  Outsource everything that is not core to the business. The leanest companies will identify as few core competencies as possible, and outsource everything.  85% of all developer time must be spent on business-specific logic. Do not reinvent the wheel! ( management/ e8 ) management/ e8  Know your stuff! ( re/why-your-software-development-process- is-broken/d/d-id/ ) re/why-your-software-development-process- is-broken/d/d-id/

Questions?  Each company is different, and there are no universal recipes for success, but let us know what you need – we might able to help.