Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software to support the Agile development process. It emphasises.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
University of St Andrews from first to foremost 1 of 15 BPR and other TLAs Heidi Fraser-Krauss Director of Business Improvements University of St Andrews.
Chapter: 3 Agile Development
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
A GILE SOFTWARE DEVELOPMENT : S ELF - ORGANIZING TEAM Egle Niitvägi TTU Health Care Technology.
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.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
3 Traditional Development Methods Of (SDLC) -Prototype -Waterfall -Agile Group9 Q2 Heng shujia 0823.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
AGILE SOFTWARE DEVELOPMENT AYSE GUL YAMAN. Outline Traditional approach Agile Software Development Agile Values Agile Principles Limitations of Agile.
Agile Methods.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
Software engineering Process models Pavel Agejkin.
How Agile Are You? Larry Apke Agile Expert
Rally: One Writer’s Perspective. Background 28 years in technical communications including Symantec, Autodesk, and Cisco. Participated in Rally-based.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Developed by Reneta Barneva, SUNY Fredonia Agile Development.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
Project Workflow. How do you do it? -Discussion-
Chapter 5 애자일 개발 Agile Development
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
Why (or When) Agile Fails Creating high performance software delivery teams.
Jeff Briggs Senior Consultant Capstone Consulting.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
Steve Lundquist, PMP, M.Sc..  As a PMP certified program manager, there are numerous tools, processes, methodologies, and tricks that are available to.
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Transforming UX with Fluid UI Nick Goupinets Lead Developer, UTS McMaster University.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Introduction to Agile Software Development
Principles for Agile Development
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Metode de dezvoltare Agile
The Agile Manifesto is based on 12 principles
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Projects, Assignments, and other Assessments
Agile software development
Agile Development.
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software to support the Agile development process. It emphasises the testing of the evolving executables throughout the development process. The approach, and supporting PiVoT software, was originally developed to help our final–year students to tackle a full-blown real-world database-centric business application using UML and the Agile philosophy. However, as it has evolved, it has become apparent that it would be just as useful and relevant to professional developers as it has been to our students. It is a work-in–progress, about 80% complete. The remaining 20% relates to providing web support to the client applications. Is anyone interested in getting on board with this?

PiVoT software has been developed and supplied to provide students with 3-Tier OO support (and a chance to complete their Major Project within the time allowed)

Twelve principles underpin the Agile Manifesto : 1.Customer satisfaction by rapid delivery of useful software 2.Welcome changing requirements, even late in development. 3.Working software is delivered frequently (weeks rather than months) 4.Working software is the principal measure of progress 5.Sustainable development, able to maintain a constant pace 6.Close, daily cooperation between businesspeople and developers 7.Face-to-face conversation is the best form of communication (co-location) 8.Projects are built around motivated individuals, who should be trusted 9.Continuous attention to technical excellence and good design 10.Simplicity 11.Self-organizing teams 12.Regular adaptation to changing circumstances The Agile OO Development Process using PiVoT Software

The Executables The PiVoT-Supported Development Process Design Time Run Time Interface-Generated Data form the Interface is used to Populate the Prototype and to provide test data

Enter … the PiVoT Approach to Support Evolving Executables Executables 1. Use Prototype Screens to Generate Demo Data 2. Use Screen- Generated Data to Populate & Demonstrate Prototype 3. Use Interface to Generate Test Data 4. Use Test Data to Test Interface, Business Object code and Business Rules Launch Application The Evolving Executables are Central to the Development Process ( not just a result of it ) Persisted Business Object Code

With PiVoT, Application Testing is an Integral Part of the Development Process Executables Status Testing Support Prototype with No Business Objects UI Data Type Verification Prototype with Unpersisted Business Objects Business Object Property Verification Pre-Release Executables with Persisted Business Objects Business Rules and Specific Processing Logic Verification ( plus standard load, stress etc. testing ) … with the Test Data Banks being Created Using the User Interface itself … with the Test Data Banks being Created Using the User Interface itself