Solved

Incremental Java Development

Posted on 2004-04-13
4
204 Views
Last Modified: 2008-03-06
Do any of you guys have experience of incremental delivery?

I'm designing a medium-sized Java system that needs to be delivered in increments, probably around 3.  We're using a methodology based in part on DSDM and RUP.  I'm familiar with iterations but I haven't done much phased, incremental development, i.e. delivering working subsets of the system into production.

Does anyone know the correct procedures for this and what type of deliverables do I produce to keep the managers happy, e.g. increment plans, etc.  Are there any templates available?

Cheers,

Chris.
0
Comment
Question by:kryzb
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 14

Expert Comment

by:Tommy Braas
ID: 10816747
It really depends on what type of system you're delivering. Some systems require that all the classes are partially/completely implemented, others can be built from modules.

If your system is modules based, you could start with the core modules and build on top of them and deliver as you go.
Another approach is to implement basic functionality in the system, and add on features as development progresses.

You should be able to tell from the analysis of the project which methodology to use in your case.

Need more information to provide a better answer.
0
 

Author Comment

by:kryzb
ID: 10816945
It's going to be the latter, implement some of the key functionality early and then add additional features in later increments.

I can pretty much see how this will be done, from looking at the high-level requirements, but I need a formal way to document and control it.

Any ideas?

Chris.
0
 
LVL 14

Accepted Solution

by:
Tommy Braas earned 500 total points
ID: 10817049
Start out with determening the core of the first deliverable.

That's the overall plan.

Divide the overall plan into smaller plans pertaining to a certain feature or feature set.
Divide every feature into tasks, plan for task completion by way of time estimates from the developers.

Comprise the time estimates from each task to form a time estimate for a feature.
Comprise the time estimates for each feature to form an estimate for the first deliverable. Repeat for each deliverable.
0

Featured Post

Enroll in June's Course of the Month

June's Course of the Month is now available! Every 10 seconds, a consumer gets hit with ransomware. Refresh your knowledge of ransomware best practices by enrolling in this month's complimentary course for Premium Members, Team Accounts, and Qualified Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question