development-process

How do I decide which features to implement?

I am considering resurrecting an old hobby project of mine, but since my time is limited I am having trouble deciding how to proceed. I already have an extensive backlog of bugs and feature requests that I probably should be doing, but on the other hand there is also a big need for some serious refactoring to make up for old sins. Initi...

When should you release a hobby project publicly?

In regards to hobby projects, at what point do you consider it to be mature enough to release the first version to the general public? Do you wait until you have all of the features implemented, or do you release it once you have solid functionality and keep working on it? Also, what are some of the differences between releasing a hobby...

How do you enforce or maintain the quality of the bug reports in your bug tracker?

High-quality bug reports are essential for effective bug tracking - in an ideal world all bug reports would contain essential information such as which version of the software it affects and a step-by-step description on how to reproduce the bug. In reality, though, bugs reported can vary a lot in quality. They might be on-liners ("feat...

What single development processes can you not live without?

I was recently brought into a company to help them define their overall software development processes. The company's team members were enthusiastic and very open to any practice as long as it would increase productivity and quality. Being a smaller shop, however, they really needed to watch their spending. This ultimately meant they nee...

Scrum Process Management - tips, pitfalls, ideas

I've been doing scrum with a team for a while, but things seem messy for whatever reasons. I've been thinking on how they can be changed and have a couple of questions that would like to raise here. First, what should be the role of testers, designers and non-developers as a whole in the scrum process? If they are equal to other team mem...

What development documentation do you find useful

I find that for most software projects, documentation is often oriented towards the process of development the software, rather than supporting and maintaining it. This is particularly true when using agile methodologies, which emphasize minimalistic documentation. The issue with development-oriented documentation is that it tends to be...

When to review code? Before or after checkin to MAIN?

Hi there, Browsing stackoverflow, I noticed a number of posts stating that some developers advocate code review before checkin to MAIN. However, can this really be enforced? And if so, surely it reduces the likelihood of code being refactored due to the increased overhead involved? Personally, I prefer the approach of employing continu...

Responsibility without Authority is Meaningless - a technical-based solution?

My dad always says "Responsibility without Authority is meaningless". However, I find that as developers, we get stuck in situations all the time where we are: Responsible for ensuring the software is "bug free", but don't have the authority to implement a bug tracking system Responsible for hitting project deadlines, but can't influe...

How do you handle TDD in the continuous integration?

Imagine you are implementing the user story containing various new features and adding complexity to the code base. The existing code is quite well covered and you have just decided upon interfaces. You are starting to implement the functionality starting with tests. Now you have fairly complex test cases based on the requirements but ...

How to reduce time spent in meetings as a developer?

What is the single best tactic a developer can use to avoid spending time in meetings? I'm mainly thinking of the seemingly-pointless meetings that (project) managers often schedule, that can be a real barrier to getting real work done. So far, I have had some success with the following techniques, which seem to remove some of the need...

Is there any reason why you all want to be notify whenever someone commit some codes?

I know there are things like doing manual check to make sure the codes committed is fundamentally correct. But beside that? Reason i asking is because a big project there are so many commits everyday. ...

When to use a build tool?

A beginner question, bear with me: I'm just wondering under what circumstances one should use a build tool like nant or msbuild? I'm working on a medium sized application (.net 3.0), every developer is doing his work and builds on his machine checking his code changes into the repository as he goes. Once we're all done, I'll get all the ...

The Utilization of Software Engineering Development Principles

Being a CS student I've had to take a course in basic software engineering. I was a little curious to find such elaborate "software development processes", like the spiral model, the waterfall model, et cetera. Some of these methodologies seem a little antiquated to me and, after speaking with several employed developers, I can't seem ...

How do you bring a failing project back on track?

You must have heard the archetypical story of a failing/failed project: A team of inexperienced programmers work 24x7 Bugs are fixed only to introduce new bugs Customer is screaming that he could not even do the basic stuff (Saving/Querying) etc. Programmers used to having the spec handed down struggle to improvise No automated unit te...

Are code freezes still relevant when using a continuous integration build setup?

I've used a Continuous Integration server in the past with great success, and hadn't had the need to ever perform a code freeze on the source control system. However, lately it seems that everywhere I look, most shops are using the concept of code freezes when preparing for a release, or even a new test version of their product. This i...

What are the development processes like where you work?

Where I work we have this really simple system for working on code. We have our live application servers and a development staging server which exactly duplicates the live environment. Every product/site we have exists in version control (CVS) and to develop, you check out a CVS module to your local machine, edit the code.. commit it bac...

ASP.NET content/functionality versus design/layout/styling

When developing a web application using ASP.NET, do you have any hints about how to separate the development of content/functionality from the design, so that the two can be developed separately and in parallel? The situation is: Customer has agreed on what functionality they want Customer is changing their mind about the appearance (...

Revenue System based on Versioning/Trac/Ticket Statistics

Lately I had the idea that a badge system system like stackoverflow's could be applied to trac (or whatever system) to stimulate your developers handle tickets, bugs and so on. The naive approach would be very vulnerable to abuse (obviously). The question is: Is there a system like that is applied in a work process (non-community). It m...

Fast development, or stable results, which is more important for public web site/services?

This is really just me soliciting a number of opinions and as a relative newbie to this site, I hope I was correct in marking this post as a community Wiki. If I was mistaken, can someone please correct my mistake. Anyways, here is the scenario. I am developing a web application and a number of services in support of that application....

Dev & Business Teams - How have you successfully bridged the gap?

I'd hope some healthy discussion will come out of this more so than a specific solution so I'll Community Wiki it as it is a fairly subjective topic. Appreciate if it can be left open as a helpful resource. Recently I've taken over as Dev Manager with a small Technical Team. The Business/Marketting/Design Teams out number the technical...