How To Do A Project


Published on

Simple Introduction to Project Work..

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

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

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>