Software Development Research and Best Practices   www.RedRockResearch.com  
Questions@RedRockResearch.com  
Software development research and best practices

Software Development Research and Best Pracitces

Read our Blog!

Software Development Organization  


Development Organization
 



    
      Corporate Strategy
      Portfolio Management
      Project Management
        -Agile Development Model
        -SDLC Development Model
      Product Management
      Quality Management
      Configuration Management
      Team Management
      Software Development Manager
      Development Organization

Jasper - download our free Function Point counter utility
Book Reviews eErosion - Free Server Health Monitoring


        

The Software Development Organization

Characteristics of an Effective Software Development Organization:

Certainly the proficiency of the development department is a major factor in a software development organization's success.  A tier-one development organization, however, needs more than just a great development team.

Having the right people, the right strategy, and the right tactics are required to effectively deliver great software products.

The Management Team

The management team must possess several key disciplines to get the most out of their development department investment.  Initially, they should have an explicit corporate strategy.  Every project the development team works on should be categorized under this corporate strategy, and prioritized according to relevance.

The management team should be disciplined enough to let the development department complete tasks once they are started.   Periodically, corporate strategy will shift, and some projects will be shelved or cancelled--this is normal.  An effective management team will have a system in place to examine corporate strategy, the development project portfolio, and new project proposals on a regular basis.

The management team also needs to have the discipline not to exact timeframes from the development manager, or team lead, without first giving them time to examine and discuss the workload with the programmers who are actually going to perform the work. 

The Development Manager

The development manager needs to address the needs of the executive committee, and the development department.  This is covered in the Role of the Development Manager

A good development manager uses metrics to measure and predict project success.  These metrics should include the following:

Strategy (Portfolio Management)

  • Hours spent on each project (per programmer)
  • Strategy Alignment (per project time per month)

Yield (Project Management)

  • Predicted total hours to completion (per project)
  • Actual total hours to completion (per project)
  • Historical hours for completion per module (per project)
  • Earned Value Status, or Burn-down status (per project)
  • Commitment History (per programmer)

Relevance (Product Management)

  • Validation (beta test) cycles
  • Original Specifications vs Change Requests (scope creep management)

Q/A (Quality Management)

  • Number of bugs found in which stage (ie: Coding, Verification, Validation, Release)
  • Number of testing cycles
  • Time of each testing cycle
  • Bug count drop per testing cycle

The Development Team

The team needs to work well together.  They need to enjoy a healthy trust and understand the difference between functional conflict vs dysfunctional conflict.

'Bad apples' and bully's need to be weeded out.  360 degree reviews, twice a year are a good way to gauge who is a bad apple and who is really helping the team.
 

Recent Posts on the Software Development Organization...

Book Review: Motivating Employees (6/23/2008)
Employee motivation is an ever-present concern for most proactive managers.  Interestingly enough, motivation can come from both functional and dysfunctional sources.  I’ve seen employees motivated for many different reasons: recognition, financial incentive, empowerment, personal growth, tension release, fear, and finally there’s that weird Lord of the Flies thing where employees get motivated together against another employee.  In their [...]

Software Production Support (5/20/2008)
In a conversation with a friend once, they jokingly described their inability to play racquetball against other seasoned players as ”They are playing racquetball, while I am just hitting a ball around the room.” I’ll borrow that reference and apply it to Software Production Support. Is your Software Production Support group ”playing racquetball,” or are they “just hitting a ball [...]

What does it mean to be a Professional? (4/11/2008)
Decades ago I had a friend tell me this question was posed to their High School class. I never found out what the class concluded. Over the years I have thought often about the answer to this question. My earlier conclusion was that professionalism meant a separation of work and personal life.  This is something that I [...]

The Three P’s of a Quality Management System (3/28/2008)
A Quality Management System, sometimes referred to as a Total Quality Management (TQM) System, is a simple concept that will dramatically improve software production quality over time. Companies that don’t have a quality system are commonly reacting to production and support issues due to omissive events. A simple rule of thumb is to ask yourself how many fires your development team has put out this [...]

The Bat-Phone (3/28/2008)
Do you have one of those executives that harasses you with status updates to projects, yet never attends the status update meetings? Perhaps they call you, email you, stop in to your office, and want to know what the latest on project X is? Is the behavior effecient?  What suggestions do you have about how to convey [...]

Anti-Values (3/5/2008 1)
I was sitting in a KFC eating lunch, reading the slogans muraled on the wall.  This particular KFC is supposedly the first KFC in America.  Yes, it’s in Utah.  Along with some chicken legs and a drink, you can enjoy a small exhibit showing Colonel Sander’s original briefcase, white suite, shoes, etc.  One mural read, “Somehow [...]

Your First Week as a Software Development Manager (2/28/2008)
Wether you are starting a new job, or you just got promoted, the first week as a Software Development Manger, VP, Director, etc, can be a dizzying experience. Depending on your particular situation, you’ll likely have to meet many new people, learn about new systems, and remember to smile often. A good starting point is the be sure the following items [...]

Book Review: What Got You Here Won’t Get You There (2/11/2008)
Marshall Goldsmith’s New York Times Bestseller, What Got You Here Won’t Get You There: How Successful People Become Even More Successful is an excellent self-help book for executives and managers wishing to improve their “soft skills” and other interpersonal traits.  Goldsmith is an executive coach who has worked with more than 80 of the worlds foremost CEO’s.  As [...]

Book Review: The 360 Degree Leader (1/22/2008)
John C. Maxwell’s book,  The 360 Degree Leader, is an excellent field-guide for navigating the challenges of leadership at all levels of an organization. Maxwell starts his book by dispelling many common dysfunctional myths that are found at line-level, or middle-level management.  Ideas such as “When I get to the top, I’ll be in control,” and “If I were on top, [...]

Three-dimensional value systems (1/2/2008 1)
What is a value system?  As of late, corporations have discovered that mission-statements are only somewhat helpful in providing direction to a company.  Being strategic in nature, they don’t provide enough detail to govern tactical decisions made by the corporate employees on a daily basis. To answer this need, value-statements, and value-systems have come into vogue.  Many companies have [...]

Great Mission Statements (12/28/2007)
Jack Welch, in his book, Winning, talks about how to create great mission statements. He says most mission statements are dull, uninspired, and even unhelpful.  Most groups write their mission statement to describe only what they are in business to do.  While this is not wrong, it creates a whole bunch of mission statements that all look the same among [...]

Improving Employee Morale (12/27/2007)
As a software development management consultant, I’m always looking for innovative ways to improve employee morale.  My friend and associate, Greg Wright, told me about an interesting process for improving morale that his company practices.  They have an appeasement committee and budget.   The appeasement committee is a group with one representative from each department.  Each month, a [...]

Corporate Strategy Planning Simplified (10/30/2007)
What is Corporate Strategy and how do we deconstruct it?  Corporate Strategy can be simplified into two drivers:  Top-line and Bottom-line.  Top line is your gross revenue, and bottom line is what it costs you to obtain that gross revenue.  Think about these as numerator and denominator drivers.  Together they make a formula that looks something like:   Yield(Investment)  x Market [...]



Related Seminars Date Register

     

www.RedRockResearch.com