Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software...
-
Upload
shona-harrington -
Category
Documents
-
view
215 -
download
2
Transcript of Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software...
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?
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 The Agile OO Agile OO Development Development Process using PiVoT Process using PiVoT SoftwareSoftware
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
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
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