Search DominoPower's 11,441 Lotus-related article archive 
Home
EasyPrint
News details Click here for the RSS feed's XML code. This is not a browser URL.
Articles-only Click here for the RSS feed's XML code. This is not a browser URL.
Twitter Feed Click here for the Twitter feed.
Divide and conquer: transforming your legacy applications one bite at a time (continued)

There are others who attempt to expedite the steps by providing automated tools for various tasks in the process, but there are certain human endeavors, such as listening to end-users discuss their needs for an information system, that just don't lend themselves to automation. Even in those areas that did lend themselves to automation, such as software generation, most of the products produced in this area used tomorrow's technology to produce yesterday's applications. Quite a number of years ago, at a conference on this very subject, I was told that truly effective computer-aided software engineering tools are the technology of the future and they always will be. For the front-end phases of applications development such as planning, requirements, and design, that is still true today.

So, if you can't eliminate steps and you can't expedite steps, how do you speed up the process on large development projects? The simple answer is this: don't do large development projects! Oh, you can still eat the whole elephant, just stop trying to take it all in one bite, or as your mother used to tell you, "Take small bites and chew!" Just because you have grand plans doesn't mean that you have to lock up a herd of developers for years grinding away at mountains of software until the day comes where you can throw the big switch on the entire pile and see if it works or not. Break it up into pieces, ease one piece at a time into production, and build on your achievements over time. Not only will you have a better product by the time it's completely implemented, you will deliver something much faster, get better feedback, significantly reduce your risks, and reduce the total overall cost in both time and funds compared to producing the same software using the big bang approach.

Start with a vision, not a plan
Successful incremental software development does not require a detailed plan from start to finish. Such a plan, in fact, is contrary to the entire methodology. What it does require, though, is a vision, or a concept, of the ultimate goal state of the application. Everyone involved needs to understand this vision, so that each phased implementation is another deliberate step towards that ultimate goal. Developing software in a rapidly changing, imperfect world means that things will be different over time, so there is no point in laying out specific details for the days and weeks several months out. What is important is that there be a clear and well-understood vision of where things are headed, along with how today's project fits into the overall picture. Twelve two-month projects designed to achieve a clear vision will accomplish far more than any single 24-month project with the same aim. Every incremental deployment during the former approach provides valuable feedback and experience that is simply not available to the latter. It is the vision that guides the process, not a detailed plan.

Make yours a vision of excellence
According to Phillip Crosby, author of a number of books on the subject, "Quality is Free." The basic tenant underlying this "pay me now or pay me later" theory says that you might as well plan to build the best system that you can, because you're ultimately going to face the exact same costs, whether by design or lack thereof. By embracing "best practices" from the onset, you can dictate where and how these expenses will occur as opposed to moving forward with ill-fated strategies that will end up costing you as much or more when you least expect it. In today's environment, the highest quality information systems applications built with state of the practice methods and techniques share the following desirable characteristics:


« Previous  ·  1  ·  2  ·  3  ·  4  ·  Next »
Other articles you might like
Home > Strategies > Best Practices (11 articles)
   Managing Notes deployments with Teamstudio Build Manager
   Managing production Notes deployments
   Using Balsamiq Mockups to create low-fidelity prototypes
Get Weekly Email Updates
Subscribe to our regular weekly email newsletter. It's packed with tips, reviews, deep analysis, and the latest news.
 
Recent DominoPower Articles
Application development, William Shatner, and the origin of the universe
Learn Domino Designer 8.5 for free
The (near) future of Sametime, Quickr, Connections, and Symphony
Inside the IBM Innovations lab
Lotusphere 2010: Hot fixes and cool news for Notes, Domino, and LotusLive
Lotusphere 2010: mobility and collaboration
2010: A Lotusphere of change
Latest Lotus Headlines
Xpages not loading? JVM errors? - Solution
How to implement an iCalendar feed into your Notes calendar with XPages
DWA Hotfixes for Domino 8.5.1FP1 - A Gotcha
IBM Adds DB2 to Lotus Foundations SMB Package
SNTT : XPages onclick Ghosts in the machine
Ports used by Lotus Sametime 8.5 servers
Exploring a Domino Date Bug
>> Read all the news
More from the ZATZ journals
Computing Unplugged: The iPad defenders have spoken
David Gewirtz Online: CNN commentary and analysis
OutlookPower: More about disappearing text
-- Advertisement --

Sophisticated Meets Simple For Document Management
Share. Control. Manage.
Documents, emails, and content in the context of how work is done. Native to Lotus Domino. The User Experience unseen for Lotus Domino. Do more with less. Really.

See the possibilities Docova unleashes for Lotus Domino.
-- Advertisement --

Integrate your Notes Applications with Microsoft Office and Symphony
Integra for Notes Integrates Microsoft Office and/or IBM Lotus Symphony
Requires NO change to the design of the appliation or Installations of DLL's and EXE's
  • Integra is a ready to use solution, enhance static reports with Excel data analysis, pivot tables, macros
  • User friendly aproach, using a point and click access to features
  • Reports from any Lotus Notes databases
  • Runs reports through a Notes client, web browser and scheduled basis
  • Allows use of LotusScript for advanced data manipulation
  • Enables self service reporting capabilities to end-users


Learn more at www.integra4notes.com.
ZATZ Home  ·  News  ·  Back Issues  ·  Credits/Trademarks ·  Link To Us
Copyright © 1998-2010, ZATZ Publishing. All rights reserved worldwide.
Editor's Login