Project planning

This is a discussion on Project planning within the C++ Programming forums, part of the General Programming Boards category; I'm a self-taught programmer (start my CS degree when I go to uni next year). So far I've only completed ...

  1. #1
    Allways learning cs_student's Avatar
    Join Date
    Aug 2008
    Location
    ~/
    Posts
    39

    Project planning

    I'm a self-taught programmer (start my CS degree when I go to uni next year). So far I've only completed small games such as pong, snake, etc. I've also created small gui programs which allow the user to interact with specific algorithms. However, I've never created something of substantial size that I couldn't just draw up a basic flow of the program and code the implementation.

    I want to work on a project which is a bit more robust and complex. I'm planning on making a distributed IRC client using the asio library. I am planning on having a command line interface and be somewhat extensible.

    My question is how should I go about planning it and how specific should I be?
    Should I use something like UML?

    Though I would eventually like to use the program for personal use, my main goal is learning how to plan, start, and finish a complex project. I plan on using a git repository to manage the code and to write documentation for it, to make it more like a realistic project.

    Thank you for your time and effort,


    cs_student
    Last edited by cs_student; 11-03-2009 at 07:29 PM.

  2. #2
    Allways learning cs_student's Avatar
    Join Date
    Aug 2008
    Location
    ~/
    Posts
    39
    So far I've drawn up a detailed document which consists of core features which are a necessity to the project, then secondary features which would enhance the project.

    I've also explored wikipedia for ideas about different design patterns. I've decided to use the Model-View-Controller design pattern in my project. I've been looking through the boost library asio as well as the IRC protocol, to get a better grasp of how it works so I can take this into consideration during drawing up a outline of the program.

    I'm still unsure how specific I should be on my outline. Should I just determine the general flow/architecture of the program and try and make the implementation fit into it? Should I decide on the entire structure as well as major algorthms/logic I'm going to use in my program?


    Thank you for your time and effort,


    cs_student

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Problem Displaying a Struct
    By rockstarpirate in forum C++ Programming
    Replies: 16
    Last Post: 05-05-2008, 10:05 AM
  2. added start menu crashes game
    By avgprogamerjoe in forum Game Programming
    Replies: 6
    Last Post: 08-29-2007, 02:30 PM
  3. Dynamic Binding
    By gpr1me in forum C++ Programming
    Replies: 1
    Last Post: 03-24-2006, 09:01 AM
  4. Game Independent Anti-cheat Project Needs Programmers
    By GIA Project Lea in forum Projects and Job Recruitment
    Replies: 3
    Last Post: 09-15-2005, 08:41 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21