project-management

What free project planning tools like Microsoft Project are you using?

I would like to learn what tools there are and whether you have positive or negative experiences with them. For me important features are Nesting of tasks within tasks calculation of effort summaries across task hierarchies dependencies between tasks resource allocation Gantt or other timeline view I stumbled across OpenPROJ and it ...

Product backlog management using Excel (or Excel's XML Spreadsheet 2003 feature with SVN merging)

We have Product Backlog in an Excel Spreadsheet that we also commit to SVN, so everyone can open use it and update to latest version. The problem we have is: How do you enable Excel spreadsheet to be simultaneously used by many people and not override each other's data. Some kind of merging data? Is it at all possible? We would like to...

Agile, Waterfall, Scrum... how difficult is it to transition a team into iterative development?

What are the challenges of transition a team in a corporate atmosphere from a traditional non-iterative, spec list, gantt chart, phase dependent team to a more iterative approach? Moreover, what was a successful way to gain acceptance with other groups while using a newer development strategy? ...

Essential and Beneficial Software Development Organizational Roles

Our software development department currently consists of a project manager/chief architect, a few developers, and a DBA (as well as some support/helpdesk staff.) We're looking to expand and formalize the roles/positions of the team members as well as bring on addition members. What roles do people feel are essential, ie: absolutely ne...

Scrum - Are you a chicken or a pig?

As I am just learning about Scrum, it seems to me that for part of an iteration you may be a chicken but then become a pig when it comes time to do your part. Then go back to being a chicken. Is this correct thinking? That your stake in the iteration will change during an iteration? if not how does that work? because when software is bui...

How am I supposed to know how many days something will take?

I am a PHP developer, and I often have no idea in terms of days--let alone hours--how long something will take me at work. I am often writing new stuff, merging it with old legacy crap. I can tell my boss what week I will likely have something done--and maybe what half of what week--but I how in the world am I to know specifically what d...

Software task/project planning books?

Hiya, I'm looking for a book that tells you how to split up a software (or anything; doesn't have to be software-specific) task or project into discrete chunks, and helps elucidate all the issues and nuances that aren't apparent when you just start programming. Should I get a book on use cases? If so, what? What I'm looking for is a b...

organize project and specify directory for object files in Makefile

Hi, Here are my two questions: I am now learning to manage my code with CVS, and I just want to make a repository for my C++ files, Makefile and bash and python scripts only, not the object files and executables. So I made several subdirectories under my project directory: src, bin, scripts, results and data. I put C++ files and Makefi...

How to manage a large project?

I've done most of my coding on smaller projects for myself and classes, and this summer ended up working on a fairly large project. For reference, I'm working on a web app using Zend Framework, and I'm working with one other person. I started working on it in May - at the time, there was a lot of code already written (pretty sloppily)...

Project management tools for v-model?

Hi all, My boss worked for a big company where V-model and Rational Notes are used. Now I am working for him and he really don't like TRAC which I am using. For him, it's too simple, it has no idea of a "project", it doesn't have clear separations of "Requirement analysis -> System Design -> ..." So he asked me to find some new tool...

What is a good software development plan?

Whilst browsing through answers on SO I came across something that is, in my view, one of the more frequent software development management misconceptions: "[software development] plan is a reasonably detailed description of all the activities you need to undertake". Hence the question: what is good software development plan? Can it be ...

A methology that allows for a single Java code base covering many different versions?

I work in a small shop where we have a LOT of legacy Cobol code and where a methology has been adopted to allow us to minimize forking and branching as much as possible. For a given release we have three levels: CORE - bottom layer, this code is common to all releases GROUP - optional code common to several customers. CUSTOMER - optio...

What is the acceptable upper limit of time allocated to a single development task?

When asked to estimate and/or while reading my coworkers estimates they often read something like this: Make new ############# page with feature ############## - 8 hours Create new ########## control - 21 hours Solve bug in ######## module - 15 hours I think that when the estimate for a single task is more than 5 hours you should str...

TDD in an large project: How do you get started?

Simple question. Let's put on our engineer/project manager hat for a second: You have a large project and you will have several different developers working on different parts. You have a solid functional spec and are ready to start figuring out your implementation. You want to practice Test Driven Development. Assume you will be given...

How to tell person he should improve his skills?

You are working with someone in one project and this someone writes bad code. Not that bad to fire him ar you can`t work with it, but person do not follow coding conventions code is not always covered with unit tests (and it should be) code is sloppy and do not have comments where it should have them person do not know design pattern...

Identify common Development Tasks

What would you say are the development tasks for any given project? Say you are handed a functional spec for some sophisticated asp.net form to implement; what are the formal steps from specification to release? I mean something in the spirit of: Get functional spec Identify business objects Create Flow chart Create data chart 5 ... C...

Managing a dev vs production environment for a web app?

I have finished developing the core of a web application I have been working on. Since I was the only developer I just developed locally (lamp stack) without using version control (probably stupid but anyway..). Now that it is getting close to production ready, I have a couple other developers working with me so I set up a repository f...

Good / Cheap / Fast: Which two?

I have heard the phrase: "Good, cheap, and fast: pick two." For programming projects is there usually a "best two?" ...

Drupal research strategy (custom or ready module)

When you get a description of some project that should be made with Drupal, and requires some extra-functionality (beyond core and most popular modules), how do you decide how're going to do it? Do you spend a day or two (or week?) searching for all possible modules, narrowing down the list? What is the cricial point to start writing o...

Extreme Programming for Distributed Teams Tools and Advice

A group of us are starting a new project and are working in a distributed fashion. Our intention is to use agile development methodologies and in particular Extreme Programming (XP). This is intended as a learning experience, but while some of us have experience with XP in a "traditional" team none of us has experience doing XP with a re...