Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Small Team, Big Project

Small Team, Big Project

Scheduled Pinned Locked Moved The Lounge
csharpdatabasevisual-studiohardwarecollaboration
22 Posts 12 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Z zjspeed

    I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

    M Offline
    M Offline
    Maximilien
    wrote on last edited by
    #3

    first, don't use Visual SourceSafe, change that to SubVersion, it's free, and it's a whole lot bettern than VSS. Project is usefull, but you need to have a 3rd person to use it, me think that if you are both doing code, estimating time; the pressure to re-evaluate and change the tasks accordingly without really thinking about it will bring a mess. As for bug tracking system, I like Mantis ( http://www.mantisbt.org/ ) or similar type of web based systems.


    Maximilien Lincourt Your Head A Splode - Strong Bad

    Z 1 Reply Last reply
    0
    • Z zjspeed

      I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

      C Offline
      C Offline
      Chris Austin
      wrote on last edited by
      #4

      zjspeed wrote:

      Would Microsoft Project be useful for us to keep track of our progress

      Nope. IMHO Project comes with way too much overhead for a small team to worry about. Since you are a small team you need to use that to your advantage and manage you time fairly efficiently, and I just don't think project fits into that. For bugs look into FogBugz[^], it is pretty decent. For task management look for something simple like ToDo List[^] or Gemini[^]. I hope this helps. [EDIT] Oh, avoid SourceSafe like the bird-flu. It really shows it considerable warts when projects get big and include considerable media assets. Consider subversion or something else.

      My Blog A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. - -Lazarus Long

      Z 1 Reply Last reply
      0
      • Z zjspeed

        I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

        M Offline
        M Offline
        Marc Clifton
        wrote on last edited by
        #5

        zjspeed wrote:

        What else would anyone here recommend to a small team starting a large project?

        Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

        Thyme In The Country

        People are just notoriously impossible. --DavidCrow
        There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
        People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

        S C R W _ 5 Replies Last reply
        0
        • M Marc Clifton

          zjspeed wrote:

          What else would anyone here recommend to a small team starting a large project?

          Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

          Thyme In The Country

          People are just notoriously impossible. --DavidCrow
          There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
          People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

          S Offline
          S Offline
          Shog9 0
          wrote on last edited by
          #6

          Marc Clifton wrote:

          Damn. I wish I followed my own advice!

          ;) Heck, if only it was as easy to follow as it is to give out...

          ---- I just want you to be happy; That's my only little wish...

          1 Reply Last reply
          0
          • Z zjspeed

            I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

            R Offline
            R Offline
            Ravi Bhavnani
            wrote on last edited by
            #7

            I recommend using SubVersion instead of VSS. If you don't feel like managing your own SubVersion server, you can use a hosted one. I've been pretty happy with HostedProjects.com[^]. (I don't have any affiliation to them). /ravi

            Just say "No" to Celcius Home | Music | Articles | Freeware | Trips ravib(at)ravib(dot)com

            1 Reply Last reply
            0
            • M Marc Clifton

              zjspeed wrote:

              What else would anyone here recommend to a small team starting a large project?

              Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

              Thyme In The Country

              People are just notoriously impossible. --DavidCrow
              There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
              People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

              C Offline
              C Offline
              Chris Austin
              wrote on last edited by
              #8

              Marc Clifton wrote:

              Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app.

              Thats great advice Marc! Lately I've taken to a mantra of something like: "Figure out what is going to change and abstract it." It's save me a lot of time last month dealing with a new client who was very uncertain about what they wanted to get done.

              My Blog A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. - -Lazarus Long

              1 Reply Last reply
              0
              • M Marc Clifton

                zjspeed wrote:

                What else would anyone here recommend to a small team starting a large project?

                Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

                Thyme In The Country

                People are just notoriously impossible. --DavidCrow
                There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
                People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

                R Offline
                R Offline
                Ravi Bhavnani
                wrote on last edited by
                #9

                Marc Clifton wrote:

                Write unit tests.

                Yes!!! :cool: Unit (and system) tests == sleep at night. /ravi

                Just say "No" to Celcius Home | Music | Articles | Freeware | Trips ravib(at)ravib(dot)com

                1 Reply Last reply
                0
                • Z zjspeed

                  I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                  _ Offline
                  _ Offline
                  _Zorro_
                  wrote on last edited by
                  #10

                  How muche time did you estimated from the beginning of the project to it's implementation in the production environment? This will define the sacrifice/benefits relation. If you are two persons I could suggest the application in a low level of an Agile methodology maybe? It is not a direct answer to your question, but I am absolutely sure that reading about that could tell you much more usefull tips to manage those type of projects now and for the future. It's all about beeing a better professional right? :~ Hope it helps :)

                  Z 1 Reply Last reply
                  0
                  • M Marc Clifton

                    zjspeed wrote:

                    What else would anyone here recommend to a small team starting a large project?

                    Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

                    Thyme In The Country

                    People are just notoriously impossible. --DavidCrow
                    There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
                    People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

                    W Offline
                    W Offline
                    Warren Stevens
                    wrote on last edited by
                    #11

                    Marc Clifton wrote:

                    Multiply your estimates by PI

                    It's funny because it's true. ;P


                    www.IconsReview.com[^] Huge list of stock icon collections (both free and commercial)

                    1 Reply Last reply
                    0
                    • M Maximilien

                      first, don't use Visual SourceSafe, change that to SubVersion, it's free, and it's a whole lot bettern than VSS. Project is usefull, but you need to have a 3rd person to use it, me think that if you are both doing code, estimating time; the pressure to re-evaluate and change the tasks accordingly without really thinking about it will bring a mess. As for bug tracking system, I like Mantis ( http://www.mantisbt.org/ ) or similar type of web based systems.


                      Maximilien Lincourt Your Head A Splode - Strong Bad

                      Z Offline
                      Z Offline
                      zjspeed
                      wrote on last edited by
                      #12

                      SubVersion doesn't integrate with Visual Studio. That seems like a problem. Is it?

                      M 1 Reply Last reply
                      0
                      • Z zjspeed

                        I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                        J Offline
                        J Offline
                        Josh Smith
                        wrote on last edited by
                        #13

                        Make sure that you sleep enough. I'm not kidding. Your work will suffer (as will you) if you don't get enough shut-eye. :zzz:

                        :josh: My WPF Blog[^]
                        We are what we repeatedly do. Excellence then, is not an act, but a habit. - Aristotle

                        R 1 Reply Last reply
                        0
                        • M Marc Clifton

                          zjspeed wrote:

                          What else would anyone here recommend to a small team starting a large project?

                          Multiply your estimates by PI. Write unit tests. Don't code to the specifications. Code to an abstraction of the specifications, so when the user changes the requirements, you don't rewrite the entire app. Document your procedures. Not the code procedures! (Well, document those too). Document how you do things, like testing, bug reporting, handling schedule slips, communicating to the client, updating source control (God, don't use VSS), moving the website to your staging area, then your production area, basically, write down your procedures for things you do all the time so they can be done consistently and so the new guys know what to do (there will be new guys) and write down your procedures for the stuff you do so infrequently you forget how. And start a journal of your daily activities, conversations with the client, internal decisions, etc. Damn. I wish I followed my own advice! Marc

                          Thyme In The Country

                          People are just notoriously impossible. --DavidCrow
                          There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
                          People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith

                          _ Offline
                          _ Offline
                          _Zorro_
                          wrote on last edited by
                          #14

                          Marc Clifton wrote:

                          Damn. I wish I followed my own advice!

                          :laugh:

                          1 Reply Last reply
                          0
                          • Z zjspeed

                            SubVersion doesn't integrate with Visual Studio. That seems like a problem. Is it?

                            M Offline
                            M Offline
                            Maximilien
                            wrote on last edited by
                            #15

                            it's not a problem, there are some solutions available. Tortoise integrate SubVersion in Windows Explorer. Ankh integrate into VS2005


                            Maximilien Lincourt Your Head A Splode - Strong Bad

                            1 Reply Last reply
                            0
                            • Z zjspeed

                              I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                              P Offline
                              P Offline
                              patnsnaudy
                              wrote on last edited by
                              #16

                              I'd stay away from VSS, but that's not from experience. I've just hear a lot of bad things about it. If you want a cool little project management tool that is simple to use and manage I would go with basecamp[^]. It's a free web based tool that has a todo list, tracks milestones, and has simple blog like messaging capabilities.

                              1 Reply Last reply
                              0
                              • _ _Zorro_

                                How muche time did you estimated from the beginning of the project to it's implementation in the production environment? This will define the sacrifice/benefits relation. If you are two persons I could suggest the application in a low level of an Agile methodology maybe? It is not a direct answer to your question, but I am absolutely sure that reading about that could tell you much more usefull tips to manage those type of projects now and for the future. It's all about beeing a better professional right? :~ Hope it helps :)

                                Z Offline
                                Z Offline
                                zjspeed
                                wrote on last edited by
                                #17

                                siskhoalanka wrote:

                                How muche time did you estimated from the beginning of the project to it's implementation in the production environment?

                                Apparently only one pith the time I should have! :)

                                Marc Clifton wrote:

                                Multiply your estimates by PI.

                                I estimate 2 - 3 months to production, then after that, regular improvements and feature additions indefinitely.

                                1 Reply Last reply
                                0
                                • C Chris Austin

                                  zjspeed wrote:

                                  Would Microsoft Project be useful for us to keep track of our progress

                                  Nope. IMHO Project comes with way too much overhead for a small team to worry about. Since you are a small team you need to use that to your advantage and manage you time fairly efficiently, and I just don't think project fits into that. For bugs look into FogBugz[^], it is pretty decent. For task management look for something simple like ToDo List[^] or Gemini[^]. I hope this helps. [EDIT] Oh, avoid SourceSafe like the bird-flu. It really shows it considerable warts when projects get big and include considerable media assets. Consider subversion or something else.

                                  My Blog A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. - -Lazarus Long

                                  Z Offline
                                  Z Offline
                                  zjspeed
                                  wrote on last edited by
                                  #18

                                  I'll look into FogBugz.

                                  Chris Austin wrote:

                                  For task management look for something simple like ToDo List[^] or Gemini[^].

                                  I have used an old version of Gemini once before and it was okay, but seemed to be lacking. Do you use ToDoList? Does it allow two (or more) people to collaborate? Can we check the progress of the other? Can we divide and assign tasks to each other? Is the data stored on a central server?

                                  1 Reply Last reply
                                  0
                                  • Z zjspeed

                                    I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                                    G Offline
                                    G Offline
                                    GaryWoodfine
                                    wrote on last edited by
                                    #19

                                    Microsft Project is a bit of an over kill for software projects. I used it once, but I ended up just doing really small project plans, then I just gradually stopped using it, as it was just as easy to use a white board and marker :-)

                                    Kind Regards, Gary


                                    My Website || My Blog || My Articles

                                    1 Reply Last reply
                                    0
                                    • Z zjspeed

                                      I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                                      R Offline
                                      R Offline
                                      reshi999
                                      wrote on last edited by
                                      #20

                                      I work as part of a 2 man team managing largeish web apps - previously I have managed teams of upto 10 developers, so this advice is based on experience. MS Project management software is only really useful if a project is likely to take over 6 months to complete + has lots of resources to manage, otherwise it can just add more red tape and admin nightmares... As a small team, we currently use Gemini from http://www.countersoft.com/[^] as it provides us with fault logging, version handling and resource allocation without being to formal. WE have also found implementing the dotnetnuke http://www.dotnetnuke.com/[^] framework invaluable, it provides several features which can be a real pain to implement in web apps: - User access\login - Fault logging - Page management + menu's - Portal specific skinning, so incoming companies can apply branding - Internationalisation - Is easy to implement .net classes with access to solid web classes Anyway that works for us :)

                                      1 Reply Last reply
                                      0
                                      • J Josh Smith

                                        Make sure that you sleep enough. I'm not kidding. Your work will suffer (as will you) if you don't get enough shut-eye. :zzz:

                                        :josh: My WPF Blog[^]
                                        We are what we repeatedly do. Excellence then, is not an act, but a habit. - Aristotle

                                        R Offline
                                        R Offline
                                        reshi999
                                        wrote on last edited by
                                        #21

                                        Wise advice, have worked 24 hour shifts in order to meet deadlines before now, my health suffered for it.

                                        1 Reply Last reply
                                        0
                                        • Z zjspeed

                                          I'm on a team of two developers. We will soon be programming a large web application from scratch. Right now we're just working on the specifications. We still need to get the hardware in place for our new development, staging, and production environments. We're going to program with Microsoft Visual Studio 2005 and probably use Microsoft Visual Source Safe 2005. Would Microsoft Project be useful for us to keep track of our progress and as a bugs database? What else would anyone here recommend to a small team starting a large project? Thank you for any advice!

                                          Z Offline
                                          Z Offline
                                          zjspeed
                                          wrote on last edited by
                                          #22

                                          Thanks everybody for your replies. I'll check out the programs mentioned here.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups