Software Engineering Presentation


Published on


Published in: Technology, Economy & Finance
  • Be the first to comment

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

No notes for slide

Software Engineering Presentation

  1. 1. Software Engineering <ul><li>IS203 </li></ul>Aayush : Jayson : Jeremy : ZhouZhe Team CodeBeamerZ our BOSS Bidding System Monday 19 November 2007 1300hrs
  2. 2. <ul><li>Extreme Programming Practices Exposed </li></ul><ul><li>Challenges Faced By CodeBeamerZ </li></ul><ul><li>Take-Aways from Class </li></ul><ul><li>Project Scope </li></ul><ul><li>System Demonstration </li></ul>Outline “ let the flow begin ...”
  3. 3. “ XP seems to allow smaller teams to accomplish an awful lot” <ul><li>Primary Communication Medium </li></ul><ul><ul><li>Short Daily Face to Face meetings; Pair Programming </li></ul></ul><ul><li>Development Methodology </li></ul><ul><ul><li>Code, Refine Test </li></ul></ul><ul><li>Focuses On </li></ul><ul><ul><li>Delivering Software Quickly </li></ul></ul><ul><li>Quality Focus </li></ul><ul><ul><li>Eliminate Defects as Early as possible in the process using whole team </li></ul></ul>Extreme Programming Practices “ how was it carried out ...”
  4. 4. Project Management “ how we went about it ...”
  5. 5. Project Management <ul><li>Work Breakdown </li></ul><ul><ul><li>Tasks assigned based on skill </li></ul></ul><ul><ul><li>Development on documentation </li></ul></ul><ul><li>Team Meetings </li></ul><ul><ul><li>Minutes of meeting taken regularly </li></ul></ul><ul><ul><li>Email to team members after every meeting </li></ul></ul><ul><ul><li>Comments & Suggestions for improvement </li></ul></ul><ul><li>Constant Reviews on Work </li></ul><ul><ul><li>Discussion of individual work in every meeting </li></ul></ul><ul><ul><li>Frequent interaction with Sharon </li></ul></ul>“ how we went about it ...”
  6. 6. Project Scope “ the deliverables ...” <ul><li>User Authentication </li></ul><ul><li>Course Bidding </li></ul><ul><ul><li>Add : Edit : Drop Bids with Validation </li></ul></ul><ul><li>Bids Processing </li></ul><ul><li>Bid Reports </li></ul><ul><li>eBank Manager </li></ul><ul><li>CSV Importer </li></ul><ul><li>Simulation of BOSS Timeframe </li></ul><ul><li>JUnit/HTMLunit Testing </li></ul><ul><li>Real-Time Timetable Display </li></ul>
  7. 7. Project Management “ how we went about it ...” <ul><ul><li>GOAL 1 : </li></ul></ul><ul><ul><ul><ul><li>To make sure that we achieve what we have planned for each week </li></ul></ul></ul></ul>Goal-Question-Metrics <ul><ul><li>Question : </li></ul></ul><ul><ul><ul><ul><li>What is the overdue duration of the system in each week? </li></ul></ul></ul></ul><ul><ul><li>Metric : </li></ul></ul><ul><ul><ul><ul><li>Task Planned versus Tasks Completed </li></ul></ul></ul></ul>
  8. 8. Project Management “ how we went about it ...” Milestones <ul><ul><li>Iteration 1 : </li></ul></ul><ul><ul><ul><ul><li>Login </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Database </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Documentation </li></ul></ul></ul></ul><ul><ul><li>Iteration 2 : </li></ul></ul><ul><ul><ul><ul><li>Add, Delete, Edit Bid </li></ul></ul></ul></ul><ul><ul><ul><ul><li>CSV Importer </li></ul></ul></ul></ul><ul><ul><ul><ul><li>User Interfaces </li></ul></ul></ul></ul><ul><ul><ul><ul><li>eBank </li></ul></ul></ul></ul><ul><ul><ul><ul><li>TimeFrame Panel </li></ul></ul></ul></ul><ul><ul><li>Iteration 3 : </li></ul></ul><ul><ul><ul><ul><li>Processing of Bids </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Reports </li></ul></ul></ul></ul>
  9. 9. Challenges Faced “ it wasn’t a smooth ride ...”
  10. 10. Challenges “ it wasn’t a smooth ride ...” “ Let’s Just Meet Another Day ...” Procrastination is a Disease <ul><li>Identifed clear milestones to check that the project is on schedule </li></ul><ul><li>Rotated team members into different roles to keep up the interest level </li></ul><ul><li>Strived to get ahead of schedule as early as possible </li></ul><ul><li>Instilled a sense of urgency </li></ul>So How?
  11. 11. Challenges “ it wasn’t a smooth ride ...” “ There Always Isn’t Enough Time Anymore ...” The Clock is Always Ticking
  12. 12. Challenges “ it wasn’t a smooth ride ...” “ Conflicting Timetables ...” Hunt-A-Free-Timeslot Game So How? <ul><li>Collaborated in our CodeBeamer Wiki </li></ul>
  13. 13. Challenges “ it wasn’t a smooth ride ...” “ Difficulty Integrating work with Team Members ...” Who has the Working-Copy? Game So How? <ul><li>Scheduled integration and testing onto the server every Sunday </li></ul><ul><li>Performed regular code updates to Subversion </li></ul>
  14. 14. Challenges “ it wasn’t a smooth ride ...” “ Difference in Working Style & Perspectives ...” Dude, Don’t You Ever Get it ?! So How? <ul><li>More Meetings, More Pair Programming, Learn to Love One Another </li></ul><ul><li>Understand that we are different from one another </li></ul><ul><li>Share the similarities, celebrate the differences </li></ul><ul><li>Realized that team with diverse interests & expertise is good </li></ul><ul><li>Common Goal </li></ul>
  15. 15. Challenges “ it wasn’t a smooth ride ...” “ Member Dropping Out Halfway ...” Team, Re-Group ! So How? <ul><li>Conducted Roundtable Meeting </li></ul><ul><li>Discussed Project Scope based on team members’ technical capability and time commitments </li></ul><ul><li>Decided to maintain project scope, and worked hard </li></ul><ul><li>Refine Project Schedule to accommodate limited resources </li></ul>
  16. 16. Take Away Lessons “ precious lessons learnt”
  17. 17. Take Aways “ valuable lessons learnt” Aayush says : “ I have been viewing SE as a challenge from last year itself. All my seniors were saying that it’s the toughest IS course, it’s a killer course ... But in fact I believe that it’s the best thing that has happened to me. The knowledge and skills that I have gained is phenomenal . I actually feel that I am at least capable of working in a team and making BOSS for SMU in the future ;-) ”
  18. 18. Take Aways “ valuable lessons learnt” Jeremy says : “ I think that the best thing about SE is about project management and learning how to use each other talent’s to the best of their abilities. Also, we have to learn to be accommodating and work together in pairs . There is more to just sitting in front of a computer and code. Also, pair programming allows us to learn and teach people at the same time , thus enabling the project to progress faster.”
  19. 19. Take Aways “ valuable lessons learnt” Zhou Zhe says : “ Cooperate for learning, Code for Fun ...”
  20. 20. Take Aways “ valuable lessons learnt” Jayson says : <ul><li>“ Pair Programming? </li></ul><ul><li>Learn , Unlearn , Relearnt ... </li></ul><ul><ul><ul><ul><ul><li>from peers” </li></ul></ul></ul></ul></ul>
  21. 21. System Demonstration “ Let’s Roll Out ... “
  22. 22. qna