SDLC Overview

SDLC Overview

Software Development Life Cycle - Getting it right for you

SDLC, or Software Development Life Cycle, is a process classified into a set of phases. These phases, or steps, provide a model for the development and lifecycle management of an application or piece of software. What does that mean exactly? Basically, SDLC is the outline used to frame whatever methods you’d like to use for the creation of information or a software system. It’s a step-by-step process involved in the development of a software product. That’s what makes it the software development process. SDLC is the, “Why do we need this?”, “What problems might we face?”, “Let’s design and put this thing in motion” model.

SDLC is often referred to as a process of gradual refinement because each phase takes over where the previous phase left off, and refines what was done in the previous step.  The process covers several actions across well defined phases. These actions range from questioning why the system needs to be built in the first place, to charting viability, analyzing any problems that may or may not come up, architecting a specific design for the system, working on the actual development involved, and putting the system into implementation and then testing the entire process. The phases that these activities are carried out in is the SDLC.

The question, “What is the right Software Development Life Cycle?” has been asked by many a project/development manager. In my experience, it is a combination between three things: what the team needs to operate efficiently, what the company needs to meet expectations, and what you as the leader require to manage the process effectively. There are lots of good books, articles, and websites dedicated to their perceived right or optimal method. A SDLC process that works for a small development shop made up of a couple of experienced people is way different from a process where there may be several developers that are rolling in and out of many different projects. They may be located in different locations and they may be working on different parts or phases of the project. The bottom line is, as with most things, the optimal SDLC process for your organization is what fits the situation. Good project and development managers adapt their process to the local environment and the changes that may untimely come along.

At the end of the day, whatever your process is, it should not get in the way of progress. Innovation and talent should be driving your process instead of metrics, checklists, Gantt Charts and/or unrealistic deadlines. Some things that I have always tried to do to ensure a quality result is to first bookend the process with creative designers and exceptional testers. With them in place, I can let the developers develop. While the process is maturing, I then find, bring in, and support superstar developers and provide them with an environment for success.

What parts of your SDLC do you think work well in your organization? What things have you tried that didn’t work out as you had hoped? Other feedback?

Depending on how closely the process was followed, SDLC can really influence the success of a project. Check back in for details on the various stages of the process to help your application or software thrive.

blog comments powered by Disqus
  • 10 January 2013
  • Author: James Nagy
  • Number of views: 8505
Rate this article:
James Nagy

James NagyJames Nagy

Need a consultant today? How can I help? As Co-Founder and Managing Partner of J&S Tech Designs I have nearly three decades of experience and expertise to share with you to help your business, product, or idea thrive. If you like this article, please sign up in the “stay informed” section!

Other posts by James Nagy

Full biography

Full biography

James Nagy is managing partner and co-founder of J&S Tech Designs - a business consulting organization that specializes in providing software and website design, development, and management expertise to organizations. He is also Managing Director and one of four co-founders of Sprocket Websites, Inc. and Chief Executive Office and one of four co-founding members of Clinical Collaboration Software, LLC.

James has over twenty-five years of experience in the information technology field, spending twenty years in software development, sixteen years in executive management and the last six years as a serial entrepreneur launching and running several successful technology organizations.

Throughout his career he has led companies, divisions, departments and teams to successful outcomes. He has executed process reengineering within organizations that were struggling to produce. He has provided strategic vision and organization planning in situations that needed direction. He has built complex systems in several unique marketplaces that required thorough knowledge and expertise to be successful. It is his passion for excellence and desire for success that has enabled him to meet the challenges presented and continue to exceed expectations.

James’ passion for delivering innovative solutions and creative strategies enabled him to develop strong business foundations for long-term success. He is an active member of the Conejo Valley Chamber of Commerce, the North of the River Chamber of Commerce and the Naperville Area Chamber of Commerce where he served on several teams, advisory committees, and legislative groups. He is a founding member of the Chicago Area DotNetNuke Users Group that has held several large, successful Website design and development events. James has donated time, money and expertise to many volunteer, fundraising and charitable organizations like KidsMatter of Naperville, The Naperville Film Festival, Summer Place Theatre, TEDxNaperville, Neuqua Valley High School Senior Spectacular and many others.

Contact author


Stay Informed!

Every week we explore the latest in Technology, UI/UX, Software Development, Consulting, Business Management, Social Media Marketing & MORE! If you’re an entrepreneur, developer, business owner, consultant, or marketer be sure to subscribe today!
«July 2017»

Consultants: The Importance of Being an Expert

​As a consultant, you’ll run into situations nearly daily where you are meeting new people who want to hear about what you do. I get questions regularly on topics that I consult on. Many times these conversations come up on the spot and out of a normal business environment.  So, what do you do when you’re approached, totally unprepared, and you have to talk about your business out of the blue? Do you know your business well enough that you can stop whatever you’re doing and come up with an intelligent informed conversation? As a consultant, this is a must.
Read more