Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How To Do A Project?


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

How To Do A Project?

  1. 1. How to do a Project ? Sudarsun S., M.Tech Director – R & D Checktronix India Pvt Ltd
  2. 2. Pick up a Title <ul><li>What are my favorite areas ? </li></ul><ul><li>Readymade titles ? </li></ul><ul><li>What does everybody need ? </li></ul><ul><li>What are the titles that need refinement ? </li></ul><ul><li>Do I want to innovate ? </li></ul><ul><li>Am I doing a “naam-k-wasthay” project ? </li></ul>
  3. 3. Projects <ul><li>Innovative/Research projects </li></ul><ul><li>Extensions to the existing projects </li></ul><ul><ul><li>Bug fixes </li></ul></ul><ul><ul><li>Plugins </li></ul></ul><ul><ul><li>Feature Additions </li></ul></ul><ul><li>Support projects </li></ul><ul><ul><li>Test Suite </li></ul></ul><ul><li>Intranet/Web based projects </li></ul><ul><ul><li>Informative </li></ul></ul><ul><ul><li>Interactive </li></ul></ul>
  4. 4. Requirement Analysis <ul><li>Requirements document ? </li></ul><ul><li>Feasibility Study </li></ul><ul><li>Resources </li></ul><ul><li>What are the known issues ? </li></ul><ul><li>What are the assumptions ? </li></ul><ul><li>What are the pre-conditions ? </li></ul><ul><li>What are the Post-conditions ? </li></ul>
  5. 5. Analysis <ul><li>OO Analysis or Structural Analysis </li></ul><ul><li>What is the time line of the project ? </li></ul><ul><li>What is the scope of the deliverables ? </li></ul><ul><li>What is the man-power requirement ? </li></ul><ul><li>What are the resource requirements ? </li></ul><ul><li>What is the overall picture of the project ? </li></ul><ul><li>What is the learning curve ? </li></ul>
  6. 6. Dev Environment <ul><li>What is the native choice ? </li></ul><ul><li>What is the favorite OS / Language ? </li></ul><ul><li>Am I confident about the chosen env ? </li></ul><ul><li>Do I need to learn anything newly ? </li></ul><ul><ul><li>What the time required ? </li></ul></ul><ul><li>What are the “support” tools needed ? </li></ul>
  7. 7. Design <ul><li>How do I architect my system ? </li></ul><ul><li>OO or Structural design ? </li></ul><ul><li>Why not Use Design Patterns ? </li></ul><ul><li>Why should I bring the entire project on to paper ? </li></ul><ul><li>What is the advantage of thinking first ? </li></ul><ul><li>What if, I start coding without design ? </li></ul><ul><li>How to set milestones ? </li></ul><ul><li>What the intermediate deliveries ? </li></ul><ul><li>How do I test my project ? </li></ul>
  8. 8. Coding <ul><li>What the coding guidelines ? </li></ul><ul><li>What is coding standard / style ? </li></ul><ul><li>How do I maintain the code in future ? </li></ul><ul><li>How do organize team coding ? </li></ul><ul><li>How to continue from where your team-mate left ? </li></ul><ul><li>Can I deviate from the design ? </li></ul><ul><li>What happens If I find some “big” mistake during coding ? </li></ul><ul><li>What is the cost of “re-iterating” ? </li></ul><ul><li>Do I need a version control system ? </li></ul>
  9. 9. Project Management <ul><li>How to make sure that the project is indeed on schedule ? </li></ul><ul><li>How to monitor and manage manpower? </li></ul><ul><li>How to ensure milestones ? </li></ul><ul><li>What the tools for project management? </li></ul><ul><li>Who should do PM work ? </li></ul>
  10. 10. Testing <ul><li>Why testing ? </li></ul><ul><li>Regression Testing </li></ul><ul><li>Need for a Test Suite </li></ul><ul><li>Unit Test </li></ul><ul><li>Integration Test </li></ul><ul><li>System Test </li></ul><ul><li>Bugs reporting system </li></ul>
  11. 11. Some tools <ul><li>Bugzilla ( bugs reporting system ) </li></ul><ul><li>CVS/SVN ( version control system ) </li></ul><ul><li>Planner ( Project Management system ) </li></ul><ul><li>Kdevelop, Eclipse ( IDE ) </li></ul><ul><li>Gcc/gdb ( Compilers / Debugger ) </li></ul><ul><li>Gdbg/ddd ( Integrated Debugging Env ) </li></ul><ul><li>Qt ( GUI framework ) </li></ul>
  12. 12. Some Project Ideas <ul><li>Develop a plugin for Evolution mail client to read TNEF attachments and duly mark them in the Evolution-Organizer. </li></ul><ul><li>Develop Tamil TTS by augmenting festival speech database. </li></ul><ul><li>Develop a linux port of TCPView </li></ul><ul><li>Designer for wxWidgets framework </li></ul><ul><ul><li>Qt UI to wxWidget translation </li></ul></ul><ul><li>Graphical interface for packaging software using RPM. </li></ul><ul><li>Develop a game for mobile phone with Symbian OS. </li></ul><ul><li>Develop applications for Sony Ericcson k750i in java 2me (DisGUISE), ( </li></ul><ul><li>Indian Stock Exchange Ticker </li></ul>
  13. 13. Thanks <ul><li>You may get support/help from </li></ul><ul><li>You may also mail me at </li></ul><ul><li>[email_address] </li></ul>