Home > Microsoft .Net Development News > Make the software development life cycle work for you
Microsoft .Net Development News:
EMAIL THIS

Make the software development life cycle work for you

By Brian Eastwood, Site Editor
20 Mar 2007 | SearchVB.com

.NET Essentials Channel
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

For some developers, the software development life cycle consists of architecture, design, programming and a bunch of other stuff. Joe Niski, an analyst with the Burton Group, argues that those three processes are not, in fact, part of the SDLC at all.

Instead, he said, developers should think of the SDLC as a series of specialized functions, ranging from status reporting and version control to code analysis and bug tracking. These processes do not involve writing code, but they certainly impact software quality and the development process.
Industry trends happen and will inevitably find their way into an organization. Developers will want to do what's best for their business customers.
Joe Niski
analyst, Burton Group

In a recent briefing called "SDLC Infrastructure: Supporting the Development Process," Niski offered insight into the steps of the software development life cycle and discussed how products like Visual Studio Team System address the challenges of SDLC management.

Some phases of the SDLC, like requirements management, remain in their infancy, Niski said. This is largely because they are trends and tend to be tightly coupled to a particular programming language, development methodology or architecture.

Those trends, though, can easily become mature elements of the life cycle. In particular, Niski pointed to unit testing.

"[Unit testing] has been going on at some level for decades," he said. "It's been very popular over the last eight years or so...through the extreme program methodology, but once it got into the general consciousness of the professional development community, it proved itself valuable regardless of the methodology you are using. At this point most developers swear by unit testing."

In between are processes such as integration, source code analysis and status reporting, which Niski said are "established but still evolving." This means there is no clear-cut set of best practices, the tool market is not stable and interoperability is limited.

With so many steps in the software development life cycle, developers should not be surprised when obstacles arise, whether they are the result of corporate mergers, multiple runtime platforms or developers simply trying something new.

The latter case may not be a bad thing, even if it conflicts with business standards, Niski said: "Industry trends happen and will inevitably find their way into an organization. Developers will want to do what's best for their business customers."

So how, exactly, can developers and architects manage the SDLC? For starters, Niski said, the development process must be in good shape. Requirements management tools will only work if there are explicit rules for establishing requirements, he said.
Software development life cycle steps
Joe Niski of the Burton Group argues that the SDLC does not involve architecture, design and programming at all. Instead, he says, the SDLC is made up of the following steps:

  • Status reporting
  • Requirements management
  • Software configuration management
  • Unit testing
  • Source code analysis
  • Integrating/building
  • System testing
  • Defect management
  • Release engineering
  • Another key step is to provide developers with the tools and the support they need. In this case, Niski suggested products that are methodology, architecture and platform agnostic. "In a lot of these [SDLC] disciplines, there's going to be an increasing move toward interoperability and less toward integrated lifecycle management or development cycle management suites," he noted.

    Even though Microsoft's Visual Studio Team System is a vertical product suite, the company is well positioned in the software development life cycle management market, Niski said. Visual Studio Team System is intended to be a tightly bundled package, but at the same time, the company's "partner ecosystem" allows innovative products like the build tool NAnt and the unit testing tool NUnit to gain traction.

    "They're bringing their basic functionality to market as quickly as they can and expecting ISVs and partners to build out the details," he said.

    Tags: .NET Framework security best practicesVIEW ALL TAGS

    Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



    RELATED CONTENT
    .NET Framework security best practices
    New features in Windows 7 bring new UI considerations for developers
    Podcast: Windows CardSpace authors speak
    Book excerpt: Java EE and .NET security interoperability
    Book excerpt: Advanced Windows Debugging
    Book excerpt: Pragmatic unit testing in C# with NUnit
    Security interoperability with .NET/WSE and WebLogic Workshop 8.1
    Windows Developments: Product news, December 2007
    How to avoid regression bugs while adding new features
    VB code: New additions, November 2007
    VB code: Application security downloads

    RELATED GLOSSARY TERMS
    Terms from Whatis.com − the technology online dictionary
    common test platform  (SearchWinDevelopment.com)

    RELATED RESOURCES
    2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
    Search Bitpipe.com for the latest white papers and business webcasts
    Whatis.com, the online computer dictionary



    Development Solutions - Silverlight, WinForms, ASP.NET
    About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
    SEARCH 
    TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

    TechTarget Corporate Web Site  |  Media Kits  |  Site Map




    All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
      TechTarget - The IT Media ROI Experts