Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software...

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

Transcript of Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software...

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

Anyone interested in this Anyone interested in this approach ?approach ?

Over the past couple of years, I have developed PiVoT software to Over the past couple of years, I have developed PiVoT software to support the Agile development process. It emphasises the testing of support the Agile development process. It emphasises the testing of the evolving executables throughout the development process.the evolving executables throughout the development process.

The approach, and supporting PiVoT software, was originally The approach, and supporting PiVoT software, was originally developed to help our final–year students to tackle a full-blown real-developed to help our final–year students to tackle a full-blown real-world database-centric business application using UML and the Agile world database-centric business application using UML and the Agile philosophy.philosophy.

However, as it has evolved, it has become apparent that it would be 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 just as useful and relevant to professional developers as it has been to our students.to our students.

It is a work-in–progress, about 80% complete. The remaining 20% It is a work-in–progress, about 80% complete. The remaining 20% relates to providing web support to the client applications.relates to providing web support to the client applications.

Is anyone interested in getting on board with this?Is anyone interested in getting on board with this?

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

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)

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

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 The Agile OO Agile OO Development Development Process using PiVoT Process using PiVoT SoftwareSoftware

Page 4: 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 Executables

The PiVoT-Supported Development Process

Design

Time

RunTime

Interface-Interface-Generated Data Generated Data

form the Interface form the Interface is used to Populate is used to Populate the Prototype and the Prototype and

to provide test to provide test datadata

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

EnterEnter… the … the PiVoTPiVoT Approach to Support Evolving Approach to Support Evolving ExecutablesExecutables

Launch Application

The Evolving Executables are Central to the Development The Evolving Executables are Central to the Development Process (Process (not just a result of itnot just a result of it) )

Persisted Business Object Code

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

With With PiVoT, PiVoT, Application TestingApplication Testing is an is an Integral Part of the Development Process 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 with the Test Data Banks being Created Using the User Interface itselfitself