skip to main content
Skip header Section
Rapid application developmentJanuary 1991
Publisher:
  • Macmillan Publishing Co., Inc.
  • Div. of Simon and Schuster 201 W. 103 St. Indianapolis, IN
  • United States
ISBN:978-0-02-376775-3
Published:03 January 1991
Pages:
788
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Di Ruscio D, Kolovos D, de Lara J, Pierantonio A, Tisi M and Wimmer M (2022). Low-code development and model-driven engineering: Two sides of the same coin?, Software and Systems Modeling (SoSyM), 21:2, (437-446), Online publication date: 1-Apr-2022.
  2. ACM
    Flowers L (2021). Testing educational digital games, Communications of the ACM, 64:9, (38-40), Online publication date: 1-Sep-2021.
  3. ACM
    Suresh N, Hashiyana V, Nhinda G, Stephanus I and Kautwima P Graduates' Prediction System Using Artificial Intelligence Proceedings of the International Conference on Data Science, Machine Learning and Artificial Intelligence, (317-327)
  4. Mohd Zaki Z, Ishak S, Mohamad K and Agostini A (2021). User Interface Designs of an Educational Mobile Application, Advances in Human-Computer Interaction, 2021, Online publication date: 1-Jan-2021.
  5. Marzukhi S, Che Hamid H, Ariff H, Ahmad Zainudin M, Abdul Latif N, Roslan N and Ramlee A eRMS for Research Management and Monitoring at Universiti Pertahanan Nasional Malaysia (UPNM) Advances in Visual Informatics, (611-619)
  6. Centobelli P, Cerchione R and Esposito E (2018). Aligning enterprise knowledge and knowledge management systems to improve efficiency and effectiveness performance, Expert Systems with Applications: An International Journal, 91:C, (107-126), Online publication date: 1-Jan-2018.
  7. Kneuper R (2017). Sixty Years of Software Development Life Cycle Models, IEEE Annals of the History of Computing, 39:3, (41-54), Online publication date: 1-Jan-2017.
  8. Ataş M (2016). Open Cezeri Library, Computer Applications in Engineering Education, 24:5, (736-743), Online publication date: 1-Sep-2016.
  9. Perkusich M, Soares G, Almeida H and Perkusich A (2015). A procedure to detect problems of processes in software development projects using Bayesian networks, Expert Systems with Applications: An International Journal, 42:1, (437-450), Online publication date: 1-Jan-2015.
  10. CéRet E, Dupuy-Chessa S, Calvary G, Front A and Rieu D (2013). A taxonomy of design methods process models, Information and Software Technology, 55:5, (795-821), Online publication date: 1-May-2013.
  11. Setia P, Rajagopalan B, Sambamurthy V and Calantone R (2012). How Peripheral Developers Contribute to Open-Source Software Development, Information Systems Research, 23:1, (144-163), Online publication date: 1-Mar-2012.
  12. Golfarelli M, Rizzi S and Turricchia E Modern software engineering methodologies meet data warehouse design Proceedings of the 13th international conference on Data warehousing and knowledge discovery, (66-79)
  13. ACM
    Hulstijn J, van Wijk R, de Winne N, Bharosa N, Janssen M and Tan Y Public process management Proceedings of the 12th Annual International Digital Government Research Conference: Digital Government Innovation in Challenging Times, (141-150)
  14. ACM
    Srinivas S, Biswas A and Srinivasan J An application synopsis tool for database applications developed using oracle application express Proceedings of the 3rd India software engineering conference, (113-118)
  15. Capretz L and Marza V (2009). Improving effort estimation by voting software estimation models, Advances in Software Engineering, 2009, (1-16), Online publication date: 1-Jan-2009.
  16. Takahashi M, Hanzawa K and Kawasaki T (2007). An efficient method for developing requirement specifications for plant control software using a component-based software prototype, Information Sciences: an International Journal, 177:14, (2845-2866), Online publication date: 1-Jul-2007.
  17. Buskens R and Gonzalez O Model-centric development of highly available software systems Architecting dependable systems IV, (163-187)
  18. ACM
    Boehm B A view of 20th and 21st century software engineering Proceedings of the 28th international conference on Software engineering, (12-29)
  19. Takahashi M, Hanzawa K and Kawasaki T An efficient method for creating requirement specification of plant control software using domain model Proceedings of the 9th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part IV, (799-805)
  20. Lank E, Withee K, Schile L and Parker T User centred rapid application development Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques, (34-49)
  21. ACM
    Sagheb-Tehrani M (2005). Expert systems development, ACM SIGSOFT Software Engineering Notes, 30:2, (1-5), Online publication date: 1-Mar-2005.
  22. Luqi , Zhang L, Berzins V and Qiao Y (2004). Documentation Driven Development for Complex Real-Time Systems, IEEE Transactions on Software Engineering, 30:12, (936-952), Online publication date: 1-Dec-2004.
  23. Tudhope D, Beynon-Davies P and Mackay H (2000). Prototyping praxis, Human-Computer Interaction, 15:4, (353-383), Online publication date: 1-Dec-2000.
  24. ACM
    Agarwal R, Prasad J, Tanniru M and Lynch J (2000). Risks of rapid application development, Communications of the ACM, 43:11es, (1-es), Online publication date: 1-Nov-2000.
  25. ACM
    Hasselbring W (2000). Programming languages and systems for prototyping concurrent applications, ACM Computing Surveys, 32:1, (43-79), Online publication date: 1-Mar-2000.
  26. Uehara S, Mizuno O and Kikuno T A Straightforward Approach to Effort Estimation for Updating Programs in Object-Oriented Prototyping Development Proceedings of the Sixth Asia Pacific Software Engineering Conference
  27. Middleton P (1999). Management of software engineering, International Journal of Computer Applications in Technology, 12:2-5, (174-180), Online publication date: 1-Jul-1999.
  28. ACM
    Marold K, Larsen G, Shaw K and Robertus P Usability testing for a computer skills WBT (Web based training) program Proceedings of the 1999 ACM SIGCPR conference on Computer personnel research, (304-309)
  29. Dennis A, Hayes G and Daniels R (1999). Business process modeling with group support systems, Journal of Management Information Systems, 15:4, (115-142), Online publication date: 1-Mar-1999.
  30. Middleton P (1998). Software quality by administration, Software Quality Journal, 7:3/4, (261-275), Online publication date: 1-Aug-1998.
  31. Coleman G and Verbruggen R (1998). A Quality Software Process for Rapid Application Development, Software Quality Journal, 7:2, (107-122), Online publication date: 1-Jul-1998.
  32. ACM
    Dassovich P and Giannetti A Re-engineering a distributed IR system through a disciplined, task-centered approach based on evaluation and metrics Proceedings of the working conference on Advanced visual interfaces, (94-101)
  33. Dean D, Lee J, Pendergast M, Hickey A and Nunamaker J (1997). Enabling the effective involvement of multiple users, Journal of Management Information Systems, 14:3, (179-222), Online publication date: 1-Dec-1997.
  34. ACM
    Lovatt M Herding cats Proceedings of the 1997 ACM SIGCPR conference on Computer personnel research, (104-109)
  35. ACM
    Smith H and McKeen J (1996). Object-oriented technology, ACM SIGMIS Database: the DATABASE for Advances in Information Systems, 27:2, (20-29), Online publication date: 1-Apr-1996.
  36. Subramanian G and Zarnich G (1996). An examination of some software development effort and productivity determinants in ICASE tool projects, Journal of Management Information Systems, 12:4, (143-160), Online publication date: 1-Mar-1996.
  37. Money W (1995). Applying group support systems to classroom settings, Journal of Management Information Systems, 12:3, (65-80), Online publication date: 1-Dec-1995.
  38. ACM
    Carmel E, Whitaker R and George J (1993). PD and joint application design, Communications of the ACM, 36:6, (40-48), Online publication date: 1-Jun-1993.
  39. ACM
    McLaughlin R (1993). Does CASE make the customer happier, ACM SIGSOFT Software Engineering Notes, 18:2, (18), Online publication date: 1-Apr-1993.
Contributors

Recommendations

Reviews

Martin presents this material in three levels of detail: an “Executive Overview” of rapid application development (RAD) (chapter 1), an introduction to the main ideas (the remainder of Part 1), and a description of how to implement RAD (Part 2). Chapter 1 argues that developers can achieve tremendous reductions in the time and cost to deliver high-quality information systems by using modern methods that combine extensive end-user involvement with modern development methodologies supported by well-integrated CASE tools (I-CASE). Chapters 2 through 6 expand on the main ideas. The “Metrics” chapter argues that reporting practical quality and process metrics to the company president is an essential ingredient in improving productivity; it focuses on function points (explained in detail in Appendix 1) as the appropriate code size metric. The “Tools” chapter briefly describes several kinds of CASE tools, each supporting a different diagramming technique, and says that true rapid application development is only possible if the tools are integrated, using a common repository, with different kinds of diagrams linked together and cross-checked automatically. Similar points recur in the “Methodology” chapter, which emphasizes that software development methodologies must evolve through use and have support from integrated, automated tools. The “People” chapter talks about the roles different people (both users and developers) play in RAD. The chapter on “Management” focuses on the role of managers in introducing and continuing RAD. Part 2 talks about how to implement some of the ideas of Part 1. Chapters 7 and 8 explain how to run Joint Requirements Planning and Joint Applications Design (JAD) meetings, at which users and developers collaborate to capture requirements and design as inputs to an appropriate integrated CASE toolset. Chapter 9 advocates rapid prototyping, which Martin describes as continuous iterative enhancement of an initial subset of the system (created during the JAD meetings), evolving the software into a full system. He points out pitfalls of prototyping. Chapter 10, on software construction teams, raises many interesting points about making developers productive, including building teams that stay together over many projects, providing excellent tools and a comfortable working environment, and avoiding interruptions. Chapter 11 discusses the “timebox” approach: to apply an appropriate level of deadline pressure, management selects either an amount of functionality for the first version of a system or the time limit for implementing it, and the construction team chooses the other characteristic. Martin says that useful systems can be constructed in 60 days (after the JAD meetings) with RAD methods. Chapters 17 through 19 give overviews of usability testing and cutover to the new system. Chapter 23 argues that RAD systems are easier to maintain, primarily because the high-level representations in the I-CASE tools are smaller and easier to understand than the mass of lower-level code. Chapter 24 summarizes re-engineering old systems into I-CASE form. Chapters 13 through 16 and the appendices are more technical. Chapter 13 discusses information modeling and the desirability of getting relational data into fourth normal form. Chapter 14 describes process modeling, with is-composed-of, process dependency, and dataflow diagrams, and describes the cross-checks between diagrams that I-CASE tools must perform. Chapter 15 provides an overview of reusability. Chapter 16 details Paul Basset's “Frame” technology for reuse. Chapter 22 considers reuse during analysis. The appendices and methodology charts (about half the book) have more of the how-to: computing function points, using various diagramming techniques, and so on. They also include the original IBM paper on function points and Codd's 1972 paper on normalizing relational data. The book includes many summary tables and illustrations; although many of the tables seem useful (serving as checklists, for example), many of the illustrations are fairly trivial. Sprinkled throughout are interesting anecdotes about companies that have employed these methods, such as a Danish firm that was able to respond to a change in the banking laws over the weekend after the laws were passed. I found the book fairly readable in small doses, but quite tiring as a whole. Portions of the chapter organization made sense, as did some sections within chapters, but the book generally seemed to skip chaotically from topic to topic. The main body of the book is most ly advocacy and advice, aimed primarily at convincing information systems managers to introduce RAD techniques; using it requires a complementary analysis of the appropriate I-CASE tools to adopt. While it includes some interesting material, the book is too unwieldy to recommend.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.