Re: Rapid Application Development



itsyash wrote:

I work in a BPO company where we have a small software team of 3-4
programmers. Because our core competency is BPO, our software team has
been functioning without any docuemnation till now. We are unable to
follow the regular SDLC documentation because we need to develop
applications very quickly based on the deadline from the Top
Management.

That is a perfect situation for development. Top Management knows which
features they want, short term, so you write those features, deliver, and
repeat.

Now, what do you think "the regular SDLC" is??

I heard about Rapid application development and wanted to know if there
is a way of structured documentation process for Rapid Application
Development. Our main need to document this is to ensure that the
requirement is correctly understood by us, to be able to transfer
system understanding to the new programmers quickly and maintain
quality. However, we are never going to be able to follow the detailed
documentation structure of flowcharting, algorithms, dfd's, SRS,
modular breakdown documents, testing reports etc.

RAD _was_ an initiative to rapidly develop applications by using tools -
debuggers, form painters, instant database kits - that offloaded much effort
from programming. When they are used as a one-shot for simple projects.

The ideal was that certain aspects of quality - up to and including bugs the
user won't notice - were acceptable so long as the software was low
availability, profitable to the user, and frequently released.

Is there a way to skip a few of these and still maintain quality
documentation to meet the above mentioned goals.

You have a myth that "proper documentation" will ensure high quality. It can
also reinforce low quality.

It would be great if someone can help me out of this.

Look up "Test Driven Development", and start writing unit tests for all your
features. Run all tests before committing your code to a repository.

Then look up "Refactoring". That means making small changes to the code,
passing the tests, and repeating until the design is better. Always refactor
to aggressively simplify, between adding test cases and features.

The tests will form a very useful kind of documentation, and the design
should be too simple to require elaborate maps to learn it.

--
Phlip
http://c2.com/cgi/wiki?ZeekLand <-- NOT a blog!!!


.



Relevant Pages

  • Re: Interview preparation
    ... assurance quality standards, yet are designed and proven to improve ... In the worst case writing documentation becomes goal deferment. ... The Planner thinks about what he.s doing so much, ... Strengths They do design. ...
    (comp.arch.embedded)
  • Re: Your opinion on the Agner fog manuals.
    ... Thats exactly the reason for exposing it. ... why gives him the right to teach "advanced assembly programmers"? ... full applications in assembly language. ... Feel free to write the comparable documentation that preaches whole ...
    (alt.lang.asm)
  • Re: Which do you prefer?
    ... or because of a business reason. ... programmers have quit. ... developers recognize it as a "stable sort" just by reading the code? ... An automated system for producing printed documentation ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Which do you prefer?
    ... or because of a business reason. ... Robin S. ... programmers have quit. ... An automated system for producing printed documentation ...
    (microsoft.public.dotnet.languages.vb)
  • Re: pool configuration directive on Windows
    ... The pool command has been present for, in the scheme of things, for some time, certainly before the latest release in September, 2007. ... I have been rather studious in announcing new features and significatn changes to the hackers newsgroup. ... There has been a serious upgrade effor for the documentation to improve the style, reduce the lies and correct misconceptions, but it is an ongoing effort. ...
    (comp.protocols.time.ntp)