project-management

What is the proper way to handle assembly version?

I am looking forward to implement daily build for a upcoming project. But before doing that, I need to know how to properly version an assembly. I have the following concern: Should each assembly have an independant version or should they all share the same version? Should I use a * version for build and revision? Is revision relevan...

Agile - Dealing with changing requirements for already implemented features

In a recent meeting with my client, we discovered we missed out on a Detail of User Story, that has already been implemented several iterations before. The new requirement is not only an additional Feature but changed behaviour. The original User Story goes like: "Can View XYZ" The new request however goes like: "Can View XYZ but if...

How do you offer Silverlight to clients?

We know that Silverlight currently in 3.0.x version - very fast transition from Silverlight 2.0.x. For those using Windows and Mac, it will not be an issue since the runtime supports those platform. The problem is with Linux users. I know that Mono guys (through Moonlight project) are doing their best to keep it up to date with Silverlig...

A better Project Manager tool than MS Project?

I regularly use MS project on 6-12 month duration programming projects with several hundred steps and half a dozen engineers. Its ...ok... in that I can define lots of project steps, dependencies, task size estimates and resource assignments. Ignoring that any project plan is actually a bad model of the real truth, MS project fails m...

How should we tackle a big change in our application ?

We have this huge application that has 18 projects in our source control (VSS). Whenever we are working on small changes everything is fine because each developer has a set of few files checkout to himself and hopefully no one is going to need them until they are checked in (in about 4 to 8 hours) But when we want to work on big change...

How do you let people work on a project without exposing them to the whole code base?

Hi everyone! I'm Co-Founder and CTO of OnePage (http://myOnePage.com/joel). I'd be interested to hear your views and answers to this particular problem: I'm certain Yahoo! or Google don't expose their entire code to their developers! I was just wondering what method you use to restrict people from seeing the full code? In all projects ...

What was your longest time to fix a bug?

Well yes i know this is an anecdotal question - and if you want to close, do it. But i'm hunting one for 18 month now. Everytime when i think i have a reproduceable use case i have someone coming in telling me we have other things to do. The longest "on session" time seems to be yesterday 2 full working day to track down a multithreadi...

Calculating Time To Complete a Project

Possible Duplicate: What can I do to get better at estimating how long projects are going to take? Though i am mainly interested in Iphone Projects but everyone is welcome to answer this. So i was wondering how you calculate the Time in which a particular project will be completed? Well i know it depend a-lot on your experien...

Advice for Managing a difficult client.

We are agile software developers, and we have a client Pm who will not accept any drop in functionality when we do a delivery. It’s a key requirement in agile software development to deliver to timelines not functionality. It seems impossible to manage his expectations - he seems a bully and will not see that his actions are already dam...

What is the most common way of understanding a very large C++ application?

When having a new C++ project passed along to you, what is the standard way of stepping through it and becoming acquainted with the entire codebase? Do you just start at the top file and start reading through all x-hundred files? Do you use a tool to generate information for you? If so, which tool? ...

Underestimate and therefore undercharge your clients-- what would you do?

I know this is quite a subjective question ( and is likely to be closed), but I think it would be useful if I ( and the rest of SO!) know how other developers are handling this situation, so I make it a community wiki and hope that it won't be closed. As a software consultant, one must be able to accurately estimate the amount of time n...

Scrum in a fixed cost project

I have read the agile manifesto and spend a nice day surfing the web in search for this elusive answer. But sadly I did not get an answer that would cover all the basis. If watching all the blog posts and news casts of agile preachers, you just hear about open scope or open "time" projects. How do you apply this to a fix cost project? ...

Forcing related development tasks to stay together in Microsoft Project when Resource Leveling

When planning a software project, I wish to force Microsoft Project to keep several tasks that are dependent on each other and assigned to the same resource together, without other tasks interleaved by resource leveling. For example, I have the tasks - Design CDataAccess Implement CDataAccess Optimize CDataAccess I want them to foll...

How do I protect my Python codebase so that guests can't see certain modules but so it still works?

We're starting a new project in Python with a few proprietary algorithms and sensitive bits of logic that we'd like to keep private. We also will have a few outsiders (select members of the public) working on the code. We cannot grant the outsiders access to the small, private bits of code, but we'd like a public version to work well eno...

Multiple Programmers in Software Development. How do we work on the same code and it always be updated??

This seems like something I should know by now, but for whatever reason I do not. I also am not having much luck searching on the topic. A friend and I are starting a simple project together away from work, both of us are very young in the programming world and want to take on a simple educational project for our free time... My questio...

Breaking down the project into small tasks

Hello, Am wondering, when a new project arrives, say building a social networking website, how do I go about breaking the project into small tasks. There are usually 2-4 programmers per project and usually no testers as such. Should I be breaking the whole site into 4 hour tasks from the beginning itself. Should we be doing it in phases...

Open source as a speed breaker to my project

We develop scientific software and I manage a small group of applied scientists who write great code. A lot of our products depend on stable development tools which we've been using for developing a stable code base. Now the issue is, someone from the management visited an open source conference and was too pleased to see a lot of great...

How do you organize your development environment

I've got a folder with all my projects, in different languages. Then I've got the libraries that I might eventually use in my code (mostly jar files). I'm sure there is an accepted practice, right? What do the professionals do? ...

How to navigate in large project in VIM

How do you manage big projects (hundreds of files) using only VIM? I personally start having problems in any larger than small project. is there any way to quickly 'go to file', preferably with name completition? same for 'go to class definition', when it is in another file I kinda know all the VIM basics, so I don't have problem us...

How to plan a project...

I am about to embark on a project mostly using C# that will involve client and server communication. I'm wondering how to plan out a project like this. I usually just jump into smaller projects and figure things out as I go because I have a diagram in my head. How do I design a complex project before knowing everything it will require...