Project Management and Collaboration System for Software Development<br />Group No.19<br />
Project Management and Collaboration System for Software Development<br />Adviser	<br />Asst. Prof. WanasananThongsongkrit...
Topics of thisPresentation<br />Software Development<br />Project Management<br />Tequila PHP Framework<br />Project Manag...
Software Development<br />Planning<br />Design<br />Development<br />Implementation<br />Maintenance<br />Project Manageme...
Project Stakeholders<br />Customer<br />Project Manager<br />System Analyst<br />Coder<br />Tester<br />Project Manager<br...
Project Management<br />Project Manager<br />Process<br />System Analyst<br />Task<br />Product<br />Module<br />Project<b...
Development Phase<br />Project Managers<br />Collaboration Tools<br />Coder<br />Tester<br />Customer<br />Project Managem...
Tequila PHP Framework<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & Nontawa...
DAO<br />DB<br />VO<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatK...
View (php)<br />Template (html)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak...
Collaboration Activities in Development Phase<br />Project Manager<br />Project Manager<br />Project Manager<br />System A...
Scheduling (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & Nontawat...
Test Document (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & Nonta...
Bug ReportingForm (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & N...
The Project<br />Collaborates all activitiestogether<br />Develop systems to manage and coordinate projects for software d...
Technologies & Tools<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & Nontawat...
Scheduling<br />Scheduling Module<br />Update Project Progress & Information<br />ChartDirector for PHP<br />Project Manag...
Repository Control<br />Repository Control Module<br />Map system’s user to SVN user<br />Project Manager<br />SVN User DB...
Test Report Document<br />Test Report Module<br />Project Manager<br />Create Test Report<br />View Test Report<br />Teste...
Bug Reporting<br />Bug Report Module<br />Request for bugs fixing<br />Report fixed bugs<br />Project Manager<br />Coder<b...
ExpectedBenefits<br />The System canbeused by small to medium Software DevelopmentOrganizations.<br />Enhancing Tequila Fr...
Plan for nextsemester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & Nontawa...
Thank You!<br />TheerachPrommarak<br />NontawatKlamgpetch<br />
Upcoming SlideShare
Loading in …5
×

GIN Project Presentation

2,854 views

Published on

My senior project survey presentation on Sep 22, 2009.

Published in: Education, Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,854
On SlideShare
0
From Embeds
0
Number of Embeds
255
Actions
Shares
0
Downloads
39
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • กระบวนการในการพัฒนาซอฟต์แวร์นั้นมีทั้งสิ้นห้ากระบวนการสำคัญ ประกอบไปด้วยการวางแผน ออกแบบ พัฒนา ติดตั้ง และบำรุงรักษา โดยกระบวนการพัฒนาซอฟต์แวร์นั้นถ้าหากจะให้สำฤทธิ์ผลตามที่มุ่งหวังเอาไว้ ก็จะต้องทำการวางแผนให้ถูกต้อง รัดกุม เพื่อให้การทำงานในส่วนต่อๆไป เป็นไปได้อย่างราบรื่นเนื่องจากหากจะทำการออกแบบ จะต้องเริ่มจากการวางแผน จะเห็นได้ว่าการวางแผนนั้นเป็นจุดเริ่มต้นของส่วนอื่นๆในระบบทั้งหมด ถ้าหากการวางแผนทำได้ถูกต้องครบถ้วน ส่วนอื่นๆย่อมมีโอกาสผิดพลาดน้อยลงไปด้วย และจะส่งผลให้โครงการมีโอกาสประสบผลสำเร็จมากยิ่งขึ้นอีกด้วย
  • Customer คือผู้ที่เป็นผู้กำหนดหัวข้อของโปรเจค คอยให้ RequirementProject manager เป็นผู้ควบคุมความคืบหน้าของโครงการSystem Analyst เป็นผู้ที่วิเคราะห์ความต้องการของระบบCoder เป็นผู้ implement codeTester ทำหน้าที่ในการทดสอบระบบทั้งย่อยและใหญ่
  • ความเกี่ยวข้องกันระหว่าง Project management และ Project Stakeholder นั้นแสดงดังรูป ภายใน Project management นั้นจะประกอบไปด้วยส่วนประกอบ 4 ส่วน คือ People เป็นส่วนที่สำคัญที่สุดของหลักการ Project management เนื่องจากตัว Project นั้นจะเริ่มมาจาก Customer ซึ่งเป็นองค์ประกอบย่อยของ People และคนอื่นๆก็เป็นผู้ที่มีส่วนในการทำให้ Project สำเร็จลุล่วงจนกลายเป็น ผลิตภัณฑ์ขึ้นมากระบวนการจะเริ่มจาก Customer มีความต้องการในการสร้าง Project หนึ่งขึ้นมาก ก็จะทำการส่งหัวข้อหรือความต้องการไปให้กับ Project manager ตัว Project manager จะทำการแบ่งงานและเริ่มแจกจ่ายงานให้แก่คนในทีม ซึ่งกระบวนการในการทำ Project นี้ก็คือ Process ก็จะขึ้นอยู่กับลักษณะของโครงการว่าตัว Project manager จะใช้กระบวนการไหนในการพัฒนาโครงการนั้นๆ เช่น Waterfall, Agile, Iterative เป็นต้น ภายหลังจากทำการพัฒนาจนครบถ้วนกระบวนการแล้ว ก็จะได้ Product ออกมาและทำการจัดส่งให้แก่ลูกค้าต่อไป
  • การทำงานของคนทั้งสี่หน้าที่นั้น จำเป็นจะต้องมี Toolsตัวหนึ่งทำหน้าที่ในการติดต่อสื่อสารหรือทำให้ความเข้าใจของบุคคลทั้งสี่คนนั้นตรงกัน โดยอาจจะมีการแสดงในรูปแบบที่ดูแล้วเข้าใจง่าย มีการ Update ข้อมูลขึ้นใหม่ๆเสมอ ทำให้คนทั้งสี่คนสามารถรับข้อมูลเกี่ยวกับโครงการที่ทันสมัยเป็นปัจจุบันที่สุด
  • โครงสร้างการทำงานของ Tequila Framework นั้นเป็นโครงสร้างแบบ MVC แต่จะมีส่วนที่เพิ่มขึ้นมาก็คือ DAO และ VO หลักการทำงานของ MVC Model user จะทำการส่ง Request ตัว Request นี้จะถูกวิเคราะห์ที่ Controller ถ้าหากว่าต้องมีการใช้ database ตัว controller จะทำการส่ง request ไปที่ model ตัว model จะทำการติดต่อกับฐานข้อมูลผ่าน DAO ภายใน DAO จะเก็บฟังก์ชันที่จำเป็นในการติดต่อกับฐานข้อมูลเอาไว้ เช่น connect, query เป็นต้น หลังจากการติดต่อกับฐานข้อมูลแล้วก็จะทำการเก็บค่าที่ได้จากฐานข้อมูลเอาไว้ภายใน VO แล้วทำการส่งคืนให้กับ Controller และส่งให้กับ view เพื่อนำไปแสดงผลใน template engine ต่อไป ภายใน template นี้จะเป็นโค้ดภาษา HTML ที่ใช้ในการแสดงผล จะเห็นได้ว่าการที่แยกโครงสร้างออกเป็นส่วนๆนี้ จะเป็นการง่ายในการเปลี่ยนแปลงข้อมูลของส่วนใดส่วนหนึ่ง เช่น ถ้าหากต้องการเปลี่ยนแปลง Template ก็จะไม่ต้องเข้าไปแก้ไขในระดับ logic ของ application เป็นต้น
  • ในการเรียกใช้ข้อมูลจากฐานข้อมูล เมื่อ Model ส่ง request ไปหา DAO ภายใน DAO จะมี function ที่ใช้ในการ get data โดยใน function นี้จะต้องใส่ประกอบด้วย SQL statement, table name, primary key แล้วตัว VO จะทำการไป map ค่ามาจาก Database ภายใน VO จะต้องใส่ชื่อ field ที่ต้องการ get ค่าเข้ามา เพื่อทำการเก็บข้อมูลเอาไว้ในตัวแปรเหล่านั้น เพื่อเรียกใช้ต่อไป
  • ภายใน Template จะเป็น Code HTML ทีใช้ในการแสดงค่าของตัวแปรที่ได้รับมาจาก View (ในไฟล์ View จะเป็น Code PHP)ตัว Template จะมีการแบ่งออกเป็น Block เมื่อเราต้องการให้แสดงผลส่วนไหนเราก็ทำการเรียกส่วนนั้นผ่าน function “newBlock” ภายในไฟล์ View และทำการใส่ค่าตัวแปรลงใน function assign (ด้านหน้าเป็นชื่อตัวแปร ด้านหลังเป็นค่าที่จะ assign ให้แก่ตัวแปรนั้นๆ)
  • สำหรับหน้าที่มีแต่รูป
  • สำหรับหน้าที่มีแต่รูป
  • สำหรับหน้าที่มีแต่รูป
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Compare between old and new system
  • compare
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • Templateสำหรับหน้าที่เป็นข้อความธรรมดา
  • สำหรับหน้าที่มีแต่รูป
  • GIN Project Presentation

    1. 1. Project Management and Collaboration System for Software Development<br />Group No.19<br />
    2. 2. Project Management and Collaboration System for Software Development<br />Adviser <br />Asst. Prof. WanasananThongsongkrit<br />Special adviser <br />ItzcoaltCalva<br />WanwisaUtranand<br />SiwawongWuttipongprasert<br />Members<br />Mr. TheerachPrommarak Code 490610334<br />Mr. NontawatKlangpetch Code 490610335<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    3. 3. Topics of thisPresentation<br />Software Development<br />Project Management<br />Tequila PHP Framework<br />Project Management and Collaboration System<br />ExpectedBenefits<br />Plan for nextSemester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    4. 4. Software Development<br />Planning<br />Design<br />Development<br />Implementation<br />Maintenance<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    5. 5. Project Stakeholders<br />Customer<br />Project Manager<br />System Analyst<br />Coder<br />Tester<br />Project Manager<br />System Analyst<br />Coder<br />Tester<br />Customer<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    6. 6. Project Management<br />Project Manager<br />Process<br />System Analyst<br />Task<br />Product<br />Module<br />Project<br />Requirement<br />Coder<br />Tester<br />Customer<br />People<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    7. 7. Development Phase<br />Project Managers<br />Collaboration Tools<br />Coder<br />Tester<br />Customer<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    8. 8. Tequila PHP Framework<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    9. 9. DAO<br />DB<br />VO<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    10. 10. View (php)<br />Template (html)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    11. 11. Collaboration Activities in Development Phase<br />Project Manager<br />Project Manager<br />Project Manager<br />System Analyst<br />Coder<br />Coder<br />Coder<br />Tester<br />Tester<br />Tester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    12. 12. Scheduling (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    13. 13. Test Document (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    14. 14. Bug ReportingForm (Example)<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    15. 15. The Project<br />Collaborates all activitiestogether<br />Develop systems to manage and coordinate projects for software development organization, using web applications.<br />Version Control<br />Scheduling<br />Testing<br />Web collaboration system<br />Bug Reporting<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    16. 16. Technologies & Tools<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    17. 17. Scheduling<br />Scheduling Module<br />Update Project Progress & Information<br />ChartDirector for PHP<br />Project Manager<br />Coder<br />Work Breakdown Structure and Gantt Chart from Microsoft Project<br />(CSV file)<br />Displaying Project Information via Gantt Chart<br />Import CSV file to application database<br />Customer<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    18. 18. Repository Control<br />Repository Control Module<br />Map system’s user to SVN user<br />Project Manager<br />SVN User DB<br />User DB<br />Coder<br />Subversion<br />Manage repositories & users<br />SVNManager<br />Tester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    19. 19. Test Report Document<br />Test Report Module<br />Project Manager<br />Create Test Report<br />View Test Report<br />Tester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    20. 20. Bug Reporting<br />Bug Report Module<br />Request for bugs fixing<br />Report fixed bugs<br />Project Manager<br />Coder<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    21. 21. ExpectedBenefits<br />The System canbeused by small to medium Software DevelopmentOrganizations.<br />Enhancing Tequila Framework’sFeature.<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    22. 22. Plan for nextsemester<br />Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch<br />
    23. 23. Thank You!<br />TheerachPrommarak<br />NontawatKlamgpetch<br />

    ×