project-management

How do you give a valid time estimate for something you have never done?

As a new developer who is the only software guy on staff I have faced a few challenges but possibly the most difficult has been time estimates. I strugle every time I have to give a project estimate. My question then is; If I do not have any experience and I don't have a fellow dev in my environment, how do I provide a solid estimate? ...

Project Management and Scheduling Techniques

Hello, I know this is probably the nth project management question. But am trying to move my team onto a more robust project management technique. Am wondering what is the best technique to use? I know that probably no technique is best, but which are the most popular techniques? Poker planning? Evidence Based Scheduling? COCOMO? Agile?...

Managing concurrent projects written in different programming languages

I currently have three independent projects on my plate - each requiring development in a different language. There's a WCF Web Services / Windows Forms project in C# .Net 3.5, a web site in PHP with generous javascript, and maintenance on a legacy Windows application written in VB 6. Because I'm switching so often, I frequently start ...

How did you sign a contract to an Agile project? (not how you think you would, how you did)

To execute an Agile project you first need a contract. No contract – no project! No project – no Agile, SCRUM or whatsoever! The contract, if we are talking about mid to big projects, must have well defined safety triggers. I.e. customers want to be very much sure, that if we agree on ending a project in time = T, budget = B and scope =...

Organizing a large Python project that must share an internal state?

I'm currently in the middle of porting a fairly large Perl The problem is that it uses little Perl tricks to make its code available for useing. I've done about the same with Python, making the codebase one big module for importing. I've had a firm grasp of Python for a long time, but I have no experience with large projects written in P...

When should you insist on training in a new technology?

G'day, I have been involved in a project that has required my becoming familiar with several new technologies because several tasks were left off the project plan. I just figured that I'd dive and and learn what was needed to get the various jobs done. Generally, this learning was done on my own time. So far the list of technologies I ...

Learning to create a Rails application from scratch?

I have done some work with Ruby on Rails but am still not comfortable writing a Rails app from scratch. My problem is that I am not able understand how to get the right model going when trying to write the application from scratch. I thought seeing the code of a complete existing application may help but am not sure. What should be the w...

How to manage process for single man project

We have a single developer working on 3 different projects. He used to work on bug fixes, maintenance and few feature implementation. In one specific project, he works with one more junior developer. Our company wants to implement scrum for all the projects.. What is the best way to handle the scrum process for 1 or 2 person project? ...

Multiple projects in trac

How can I manage multiple SVN repositories/trac instances easily? I have a bunch of projects that I want to consolidate into a single authentication scheme. Also, I want to be able to enable plugins for every project and configure a bunch of trac options for multiple projects all at one time. It would also be nice to be able to add and ...

where should I install development tools to?

At work we're using NUnit, FxCop and some other tertiary software on our projects. Right now we have the project files for each app stored in the project's repo and the software is installed per developer machine (well... currently only one, me). We're hiring a couple other developers in a few weeks and I'm trying to set things up to b...

What does it take to make a language successful?

I have an interesting idea for a new programming language. It's based on a new programming paradigm that I've been working out in my head for some time. I finally got around to start working on a basic parser and interpreter for it a few weeks ago. I want my new language to be successful and I want to eventually create a community arou...

project management / multiple versions

I am looking here for some hints and tips on how to manage multiple versions of a projet. Currently I have a development version of the application which includes some improvements and new functionnalities. In meanwhile I have to do some bug resolving. It is easy to fix the bugs on files that have not been touched by new functionnalitit...

Which are the advantages of splitting the developer's time between two projects?

I have two projects, with identical priorities and work hours demand, and a single developer. Two possible approaches: Deliver one project first. Split the developer's time and deliver both later. I can't see any reason why people would choose the second approach. But they do. Can you explain me why? ...

How can I make sure that all developers in a team create a uniform user experience?

In our development team we create many small applications, all targeted at a very specific needs of our customers. Therefore we often have problems with creating a uniform user experience regarding: Choice of icons (GUI) Naming of configuration files Naming of configuration options GUI language (as in "formal or less formal" or "for ...

Looking for the article on appreciating software developers

I've read a long time ago an article about why managers should appreciate the devs., and there was analogy drawn to the 7 samurais movie: that a company can't really offer much to an engineer, and that the engineer chooses to help the company -- like the samurais helped the villagers. I thought that was on joelonsoftware.com, or codingh...

What very specific problems are dozens of programmers solving over and over again around the world?

I'm working on a web based medical billing code search engine for my software start-up that will let users search for ICD-9 (and related ICD-10, clinical codes) medical codes used in medical diagnoses and medical billing. The problem with building the data files for the search is that the Center for Disease Control only releases the fil...

Big projects - Road to Success

I've been making small scale projects for a while now. I haven't started a large project, yet, because I haven't come across anything which I needed and wasn't already accomplished by some other FOSS. Until now. I want to make a program which will allow users to interactively learn secondary languages (I'm kind of want to make it as cl...

What factors make technical debt give way to the need for technical bankruptcy?

I was having a discussion about technical debt with a coworker yesterday. I said something to the effect of "well, maybe what you need to do is declare 'technical bankruptcy'". In other words the amount of technical debt in the project has gotten so out of hand (we're talking 10+ years of a variety of developers and managers working on o...

Source Code and comments for prototype development

I'm involved in a prototype development. We can't say that it's completely prototype development. It's partially following the processes defined within the organization. As far the customer concerned it's a prototype development. The problem is documentation. We don't have any time estimated and scheduled to prepare the architecture des...

project management tools

what project management tools / softwares do you use and how does it supports managing the requirements, some kind of traceability to the implementation, bugs, etc. ? ...