Software Project Management Tips New York

You have a host of incremental, iterative, and adaptive approaches to SDPM that can be used when the goal is clearly defined, but how to reach the goal—the solution—is not.

Local Companies

Bremner Food Group
(716) 693-4715
570 Fillmore Ave.
Tonawanda, NY
Council of Industry
(845) 565-1355
6 Albany Post Road
Newburgh, NY
Business Solutions - The Positive Way
(716) 580-4564
64 Candlewood Ln., Ste. 100
Williamsville, NY
Career Partners International/RW Caldwell Associates, Inc.
(716) 632-7662
330 Harris Hill Rd.
Buffalo, NY
Jerry LoJacono
(716) 741-9039
6499 Poplar Ct.
East Amherst, NY
MGB Co. Inc. DBA Michael Brummer & Associates Inc.
(716) 479-7980
168 Farber Ln.
Williamsville, NY
Martin Business Consulting, LLC
(716) 425-6095
8292 Old Post Rd. E.
East Amherst, NY
Murak & Associates, LLC
(716) 631-0253
300 International Dr.
Williamsville, NY
Small Is Big Network
(716) 688-8675
34 Bywater Ct.
Williamsville, NY
C-S, Inc.
(716) 592-5670
14080 Mill St.
Springville, NY

What Are the Characteristics of the Software to Be Developed? When I think of the software development landscape, I think of it in very simple terms. I see it as a two-dimensional grid like the one shown in Figure 1-1. The first dimension relates to the goal of the software development project. The goal is either clearly specified (therefore known) or it is not clearly specified (therefore not known). It’s an all or nothing situation. The boundary between clear and not clear is more conceptual that actual. The same is true of the second dimension, which relates to the solution or how you expect to reach the goal. That also has two categories. The solution is either clearly specified (and therefore known) or it is not clearly specified (and therefore not known). If you intersect these two dimensions as shown in the figure, then you have defined a four-category classification of software development projects. This classification is simple but inclusive of every software development project. That is, every software development project that ever has been or ever will be must fall into one and only one of these four categories. Why is this important? First and foremost, the characteristics of the software to be developed will play an important role in determining the model that will be used. Each of these quadrants presents the development team with a number of decisions regarding how to go forward. The next sections briefly examine each quadrant and the salient aspects of clarity or lack thereof with respect to goal and solution.

Quadrant 1: Goal and Solution Are Clearly Specified
How could it be any better than to clearly know the goal and the solution? This is the best of all possible worlds, but it is also the least likely to occur in today’s fast-paced, continuously changing business world. Software development projects that fall into this quadrant are familiar to the organization. Perhaps similar projects have been done several times before. There are no surprises. The client has clearly specified the goal and how to reach that goal. Little change is expected. A variety of approaches is in use for such software development projects. They are all of the design-build-test-implement variety or some variation of the linear concept implied by these approaches. Such projects also put the team on familiar technology grounds. The hardware, software, and telecommunications environments are familiar to the team. They have used them repeatedly and have developed a skilled and competent developer bench to handle such projects. The limiting factors in these plan-driven approaches are that they are changeintolerant, are focused on delivering according to time and budget constraints, and rely more on compliance to plan than on delivering business value. The plan is sacred, and conformance to it is the hallmark of a successful project team. Because of the times we live in, these approaches are rapidly becoming dinosaurs. At least the frequency of their application is diminishing rapidly. They are giving way to a whole new collection of approaches that are more customer-focused and deliver business value rather than adhere to a schedule and budget plan. In addition to a clearly defined goal and solution, software development projects that correctly fall into this quadrant have several identifying characteristics as briefly identified here. Low Complexity Other than the fact that the project really is simple, this will often be attributable to the fact that the software development project rings of familiarity. It might be a straightforward application of established business rules and therefore take advantage of existing designs and coding. To the developer it might look like a cut-and-paste exercise. In such cases integration and testing will be the most challenging phases of the development project. The Changing Landscape of Software Development 9 You can still find situations where the project is complex but still well-defined. However, these are rare. Well-Understood Technology Infrastructure Awell-understood technology infrastructure is one that is stable and has been the foundation for many software development projects in the past. That means that the accompanying skills and competencies to work with the technology infrastructure are well-grounded in the development teams. Low Risk The total environment for development projects in this quadrant is that it is known. All that could happen to put the project at risk has occurred in the past, and you have well-tested and well-used mitigation strategies in place. Experience has rooted out all of the mistakes that could be made. The customer is confident that it has done a great job identifying requirements, functions, and features, and they are not likely to change. Except for acts of nature and other unavoidable events, the project is protected from avoidable events. You find few unanticipated risks in software development projects in this quadrant. Experienced and Skilled Developer Teams Past projects have been good training grounds for the teams. They have had opportunities to learn or to enhance their skills and competencies. I’ll have much more to say about teams in the chapters that discuss the Launch Phase of each SDPM strategy. They are a critical success factor in all software development projects. As the characteristics of the software to be developed changes, so also does the profile of the team that can be most effective in developing that software.

Quadrant 2: Goal Is Clearly Specified but Solution Is Not
You have a host of incremental, iterative, and adaptive approaches to SDPM that can be used when the goal is clearly defined, but how to reach the goal—the solution—is not. As you give some thought to where your projects would fall in this landscape, consider the possibility that many if not most of them are really these types of projects. If that is the case, shouldn’t you also be considering using an approach to managing these projects that accommodates the goal and solution characteristics of the project rather than trying to force fit some other approach that was designed for projects with much different characteristics? 1 I contend that the adaptive and iterative class of projects is continuously growing. I make it a practice at all “rubber chicken” dinner presentations to ask about the frequency with which the attendees encounter Quadrant 2 projects. With very small variance they say that at least 75 percent of all their projects are Quadrant 2 projects. Many of them try to adapt Quadrant 1 solutions to Quadrant 2 projects and meet with very little success. The results have ranged from mediocre success to outright failure. Quadrant 2 projects present a different challenge and need a different approach. For years I have advocated that the approach to the project must be driven by the characteristics of the project. To reverse the order is to court disaster. With the addition of the Quadrant 2 approaches discussed in Parts IV, V, and VI of this book, I cover the project landscape with a full complement of approaches for every conceivable type of project.

Quadrant 3: Goal and Solution Are Not Clearly Specified
Quadrant 3 extends to the remotest boundaries of project types. Quadrant 3 projects are those projects whose goal and solution cannot be clearly defined. What little planning is done just in time, and the project proceeds through several iterations until it converges on an acceptable goal and solution. If instead there isn’t any prospect of convergence, the customer might pull the plug and cancel the project at any time and look for alternative approaches.

Quadrant 4: Goal Is Not Clearly Specified but the Solution Is
The fourth category represents projects whose goals are not known but whose solutions are. This is an impossible situation. It would be equivalent to solutions out looking for problems. Nevertheless, we all have had experiences working with professional services organizations that practice such approaches. They advocate a one-size-fits-all approach, which has never shown to be very successful. I have always discouraged a one-size-fits-all approach with my clients. Most see the wisdom in adopting this position.

Click Here to Purchase this Book

Featured Local Company

Bremner Food Group

(716) 693-4715
570 Fillmore Ave.
Tonawanda, NY

Regional Articles
- Software Project Management Tips Albany NY
- Software Project Management Tips Amityville NY
- Software Project Management Tips Amsterdam NY
- Software Project Management Tips Arverne NY
- Software Project Management Tips Astoria NY
- Software Project Management Tips Auburn NY
- Software Project Management Tips Babylon NY
- Software Project Management Tips Baldwin NY
- Software Project Management Tips Baldwinsville NY
- Software Project Management Tips Ballston Spa NY
- Software Project Management Tips Bay Shore NY
- Software Project Management Tips Bayside NY
- Software Project Management Tips Beacon NY
- Software Project Management Tips Bellerose NY
- Software Project Management Tips Bellmore NY
- Software Project Management Tips Bethpage NY
- Software Project Management Tips Binghamton NY
- Software Project Management Tips Brentwood NY
- Software Project Management Tips Brewster NY
- Software Project Management Tips Brockport NY
- Software Project Management Tips Bronx NY
- Software Project Management Tips Bronxville NY
- Software Project Management Tips Brooklyn NY
- Software Project Management Tips Buffalo NY
- Software Project Management Tips Cambria Heights NY
- Software Project Management Tips Camillus NY
- Software Project Management Tips Canandaigua NY
- Software Project Management Tips Centereach NY
- Software Project Management Tips Central Islip NY
- Software Project Management Tips Clifton Park NY
- Software Project Management Tips Cohoes NY
- Software Project Management Tips College Point NY
- Software Project Management Tips Commack NY
- Software Project Management Tips Copiague NY
- Software Project Management Tips Coram NY
- Software Project Management Tips Corning NY
- Software Project Management Tips Corona NY
- Software Project Management Tips Cortland NY
- Software Project Management Tips Cortlandt Manor NY
- Software Project Management Tips Deer Park NY
- Software Project Management Tips Delmar NY
- Software Project Management Tips Depew NY
- Software Project Management Tips Dunkirk NY
- Software Project Management Tips East Amherst NY
- Software Project Management Tips East Aurora NY
- Software Project Management Tips East Elmhurst NY
- Software Project Management Tips East Islip NY
- Software Project Management Tips East Meadow NY
- Software Project Management Tips East Northport NY
- Software Project Management Tips East Setauket NY
- Software Project Management Tips East Syracuse NY
- Software Project Management Tips Elmhurst NY
- Software Project Management Tips Elmira NY
- Software Project Management Tips Elmont NY
- Software Project Management Tips Endicott NY
- Software Project Management Tips Fairport NY
- Software Project Management Tips Far Rockaway NY
- Software Project Management Tips Farmingdale NY
- Software Project Management Tips Farmingville NY
- Software Project Management Tips Floral Park NY
- Software Project Management Tips Flushing NY
- Software Project Management Tips Forest Hills NY
- Software Project Management Tips Franklin Square NY
- Software Project Management Tips Fredonia NY
- Software Project Management Tips Freeport NY
- Software Project Management Tips Fresh Meadows NY
- Software Project Management Tips Fulton NY
- Software Project Management Tips Garden City NY
- Software Project Management Tips Glen Cove NY
- Software Project Management Tips Glen Oaks NY
- Software Project Management Tips Glens Falls NY
- Software Project Management Tips Gloversville NY
- Software Project Management Tips Great Neck NY
- Software Project Management Tips Hamburg NY
- Software Project Management Tips Hauppauge NY
- Software Project Management Tips Hempstead NY
- Software Project Management Tips Hicksville NY
- Software Project Management Tips Hilton NY
- Software Project Management Tips Holbrook NY
- Software Project Management Tips Hollis NY
- Software Project Management Tips Hopewell Junction NY
- Software Project Management Tips Horseheads NY
- Software Project Management Tips Howard Beach NY
- Software Project Management Tips Huntington NY
- Software Project Management Tips Huntington Station NY
- Software Project Management Tips Islip NY
- Software Project Management Tips Ithaca NY
- Software Project Management Tips Jackson Heights NY
- Software Project Management Tips Jamaica NY
- Software Project Management Tips Jamestown NY
- Software Project Management Tips Kew Gardens NY
- Software Project Management Tips Kings Park NY
- Software Project Management Tips Kingston NY
- Software Project Management Tips Lancaster NY
- Software Project Management Tips Larchmont NY
- Software Project Management Tips Latham NY
- Software Project Management Tips Levittown NY
- Software Project Management Tips Lindenhurst NY
- Software Project Management Tips Little Neck NY
- Software Project Management Tips Liverpool NY
- Software Project Management Tips Lockport NY
- Software Project Management Tips Long Beach NY
- Software Project Management Tips Long Island City NY
- Software Project Management Tips Lynbrook NY
- Software Project Management Tips Mahopac NY
- Software Project Management Tips Malone NY
- Software Project Management Tips Mamaroneck NY
- Software Project Management Tips Manhasset NY
- Software Project Management Tips Manlius NY
- Software Project Management Tips Maspeth NY
- Software Project Management Tips Massapequa NY
- Software Project Management Tips Massapequa Park NY
- Software Project Management Tips Massena NY
- Software Project Management Tips Mastic NY
- Software Project Management Tips Melville NY
- Software Project Management Tips Merrick NY
- Software Project Management Tips Middle Village NY
- Software Project Management Tips Middletown NY
- Software Project Management Tips Mineola NY
- Software Project Management Tips Monroe NY
- Software Project Management Tips Monsey NY
- Software Project Management Tips Mount Kisco NY
- Software Project Management Tips Mount Vernon NY
- Software Project Management Tips Nanuet NY
- Software Project Management Tips New City NY
- Software Project Management Tips New Hartford NY
- Software Project Management Tips New Hyde Park NY
- Software Project Management Tips New Paltz NY
- Software Project Management Tips New Rochelle NY
- Software Project Management Tips New Windsor NY
- Software Project Management Tips New York NY
- Software Project Management Tips Newburgh NY
- Software Project Management Tips Niagara Falls NY
- Software Project Management Tips North Babylon NY
- Software Project Management Tips North Tonawanda NY
- Software Project Management Tips Nyack NY
- Software Project Management Tips Oakland Gardens NY
- Software Project Management Tips Oceanside NY
- Software Project Management Tips Ogdensburg NY
- Software Project Management Tips Olean NY
- Software Project Management Tips Oneonta NY
- Software Project Management Tips Orchard Park NY
- Software Project Management Tips Ossining NY
- Software Project Management Tips Oswego NY
- Software Project Management Tips Ozone Park NY
- Software Project Management Tips Patchogue NY
- Software Project Management Tips Pearl River NY
- Software Project Management Tips Peekskill NY
- Software Project Management Tips Penfield NY
- Software Project Management Tips Pittsford NY
- Software Project Management Tips Plainview NY
- Software Project Management Tips Plattsburgh NY
- Software Project Management Tips Port Chester NY
- Software Project Management Tips Port Jefferson Station NY
- Software Project Management Tips Port Washington NY
- Software Project Management Tips Potsdam NY
- Software Project Management Tips Poughkeepsie NY
- Software Project Management Tips Queens Village NY
- Software Project Management Tips Queensbury NY
- Software Project Management Tips Rego Park NY
- Software Project Management Tips Rensselaer NY
- Software Project Management Tips Richmond Hill NY
- Software Project Management Tips Ridgewood NY
- Software Project Management Tips Riverhead NY
- Software Project Management Tips Rochester NY
- Software Project Management Tips Rockaway Park NY
- Software Project Management Tips Rockville Centre NY
- Software Project Management Tips Rome NY
- Software Project Management Tips Ronkonkoma NY
- Software Project Management Tips Roosevelt NY
- Software Project Management Tips Rosedale NY
- Software Project Management Tips Rye NY
- Software Project Management Tips Saint Albans NY
- Software Project Management Tips Saint James NY
- Software Project Management Tips Saratoga Springs NY
- Software Project Management Tips Saugerties NY
- Software Project Management Tips Sayville NY
- Software Project Management Tips Scarsdale NY
- Software Project Management Tips Schenectady NY
- Software Project Management Tips Selden NY
- Software Project Management Tips Shirley NY
- Software Project Management Tips Smithtown NY
- Software Project Management Tips South Ozone Park NY
- Software Project Management Tips South Richmond Hill NY
- Software Project Management Tips Spencerport NY
- Software Project Management Tips Spring Valley NY
- Software Project Management Tips Springfield Gardens NY
- Software Project Management Tips Staten Island NY
- Software Project Management Tips Stony Brook NY
- Software Project Management Tips Suffern NY
- Software Project Management Tips Sunnyside NY
- Software Project Management Tips Syosset NY
- Software Project Management Tips Syracuse NY
- Software Project Management Tips Tarrytown NY
- Software Project Management Tips Tonawanda NY
- Software Project Management Tips Troy NY
- Software Project Management Tips Uniondale NY
- Software Project Management Tips Utica NY
- Software Project Management Tips Valley Stream NY
- Software Project Management Tips Vestal NY
- Software Project Management Tips Wantagh NY
- Software Project Management Tips Wappingers Falls NY
- Software Project Management Tips Watertown NY
- Software Project Management Tips Watervliet NY
- Software Project Management Tips Webster NY
- Software Project Management Tips West Babylon NY
- Software Project Management Tips West Hempstead NY
- Software Project Management Tips West Islip NY
- Software Project Management Tips Westbury NY
- Software Project Management Tips White Plains NY
- Software Project Management Tips Whitestone NY
- Software Project Management Tips Woodhaven NY
- Software Project Management Tips Woodside NY
- Software Project Management Tips Wyandanch NY
- Software Project Management Tips Yonkers NY
- Software Project Management Tips Yorktown Heights NY
Related Local Events
Weekly Chamber Meeting
Dates: 11/25/2009 - 11/25/2009
Location: Hulbert House
Boonville, NY
View Details

Weekly Chamber Meeting
Dates: 11/27/2009 - 11/27/2009
Location: Hulbert House
Boonville, NY
View Details

Weekly Chamber Meeting
Dates: 12/2/2009 - 12/2/2009
Location: Hulbert House
Boonville, NY
View Details

Weekly Chamber Meeting
Dates: 12/9/2009 - 12/9/2009
Location: Hulbert House
Boonville, NY
View Details

Executive Committee Meeting
Dates: 12/10/2009 - 12/10/2009
Location: Hudons Valley Gateway Chamber of Commerce Office
Peekskill, NY
View Details

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Advertising Construction Health Legal
Business Services Education Home Services Real Estate
Careers & Work Family Insurance Software
Cars Financial Services Internet Telecommunications
Computing & Technology