sdlc

Software Development Life Cycle Resources

I am currently a college student and I don't feel that any of my classes have touched on the Software Development Life Cycle (SDLC) nearly enough. I've been interning a company for a few years and I've been learning about SDLC from the internship, but I wanted to poll the crowd so I can branch out from that. What SLDC resources (books,...

Brownfield vs Greenfield development?

This is not a question with a precise answer (strictly speaking the answer would be best captured by a poll, but that functionality is not available), but I am genuinely interested in the answer, so I will ask it anyway. Over the course of your career, how much time have you spent on greenfield development compared with brownfield? O...

Re-Running Database Development Scripts

In our current database development evironment we have automated build procceses check all the sql code out of svn create database scripts and apply them to the various development/qa databases. This is all well and good, and is a tremdous improvement over what we did in the past, but we have a problem with rerunning scripts. Obviously...

Trying to sell Agile Development.

My work place is very archaic when it comes to software development. Essentially all projects are forced to use a waterfall approach requiring immense paperwork. I've always been a fan of agile development and recently was approach by my manager asking for me to help him put together a proposal to some of the managers/directors to try ...

What is the "Fountain Development Model"?

It is mentioned on the Systems Development Life Cycle page on Wikipedia: To manage this, a number of system development life cycle (SDLC) models have been created: waterfall, fountain, spiral, build and fix, rapid prototyping, incremental, and synchronize and stabilize. I found a few things on Google, but I felt that they were vagu...

Is there a rating system for the maintainability of source code?

I'm interested in finding some software that can analyze some C# files or an entire C# project/solution and give it a score which rates its ease or difficulty to maintain. Are there products or methods out there that do this? ...

How do you incentivize good code?

Are there any methods/systems that you have in place to incentivize your development team members to write "good" code and add comments to their code? I recognize that "good" is a subjective term and it relates to an earlier question about measuring the maintainability of code as one measurement of good code. ...

Do you put your indexes in source control?

And how do you keep them in synch between test and production environments? When it comes to indexes on database tables, my philosophy is that they are an integral part of writing any code that queries the database. You can't introduce new queries or change a query without analyzing the impact to the indexes. So I do my best to keep m...

Why adopt a software development process?

Agile (SCRUM, XP, FDD, ...), Waterfall, RUP, ... Why would a small company bother adopting one in the first place. Why not just hack-away each project to completion (with a usual team size of 1~2). I'm preparing a short presentation against the argument but would like to hear what everyone thinks. ...

Is Agile programming too... ad hoc for safety-critical systems?

For example, would it be incredibly dangerous to do it for avionics software? Note, I don't completely understand Agile. ...

Agile Vs Spiral Model for SDLC

I believe that Agile is nothing but another implementation of Spiral Model. I am a big supporter of Spiral (The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts) since its beginnings and have seen that lot of p...

What are good rules of thumb for presenting new development to non-technical stakeholders?

Communicating with non-technical users can be challenging. What tips do you keep in mind in order to keep the presentation of new and often in-progress development productive? ...

How to convince management to clean up code after going live

At one of my customers I more and more often run into the situation that we are not given time to "clean up" the code after we've gone live. How can we convince management that this would be time and effort well spent? Some more explanations: Typically, there is a mad scramble to get things properly working in time, and after the intern...

What is sustaining software engineering?

I've come across the phrase 'sustaining software engineering' but don't know exactly what it means. There seems to be some DoD connection? Is it related to Agile Development? ...

How to avoid short-lifespan enterprise applications?

A while ago another question referred to the (possibly urban tale) statistic that ... the average lifespan of software is about 3 years At the time I came up with the following reasons (and I'm sure there are more possibly better ones): A new major system (ERP, CRM, etc.) is implemented and it has an "integrated" module to repla...

What's a good tool for annotating code?

Does anyone use a tool for code collaboration? We already have an existing system that manages our SDLC, so I don't want a separate system. I'm looking for a some tool to annotate code, with comments, that we can archive in our SDLC system. For instance, right now we're using MS Word with the built-in change-tracking and commenting. ...

Looking for input on Software Development best practices

Looking to build a proposal to revamp a software environment (tools, infrastructure, virtualization, SDLC, ...) and was looking for suggestions on places to start. Mostly looking for approaches to version code, automate builds, promote to test, build virtual test environments, assign units of work, tools to be used etc. I'm in the br...

What is the difference between risk analysis and risk mitigation?

What is the difference between risk analysis and risk mitigation and when(before coding or after coding?) and by whom(QA/analyst/developer?) should they be performed in the Software Development Life Cycle? Opinions, links or document templates would be helpful. EDIT If I follow meade's comment: "According to Tom DeMarco - Risk Manag...

What is the best way to go about gathering requirements for a project?

How to collect system engineering or product requirements? For example, if we want to make a car, how should we collect the requirements? Kindly guide me. ...

How is your Software Development team structured in terms or org chart?

I want to know how your current teams are structured in terms of reporting and org chart. If anyone can provide the names of the various roles used in your orgranization, that will be awesome. I guess I totally messed up with this question. I also wanted to know what would be the ideal setup, kinda like your dream org chart. ...