เครื่องมือสำหรับการจัดการโครงการซอฟต์แวร์

สารบัญ:

Anonim

งานนี้ถือเป็นข้อเสนอสำหรับการรวมกลุ่มของเครื่องมือฟรีโดยอัตโนมัติการจัดการเอกสาร, การวางแผนและการตรวจสอบโครงการซอฟแวร์และการจัดการการกำหนดค่าในการพัฒนาซอฟแวร์บริษัท การวิเคราะห์สถานการณ์ปัจจุบันถูกสร้างขึ้นและอธิบายถึงเครื่องมือที่จะใช้และข้อเสนอการรวมที่ยึดตามการใช้เครื่องมือฟรีเหล่านี้

บทนำ

การบริหารจัดการโครงการ (GP) ถือเป็นหนึ่งในองค์ประกอบพื้นฐานในกระบวนการพัฒนาซอฟต์แวร์ใด ๆ ความสำเร็จของโครงการอยู่ที่การควบคุมและตรวจสอบที่เหมาะสม เมื่อมีการวางแผนโครงการการพัฒนาจะต้องได้รับการตรวจสอบเพื่อยืนยันว่าโครงการกำลังดำเนินการตามแผนที่วางไว้นั่นคือจะต้องเป็นไปตามวัตถุประสงค์คุณภาพราคาและเวลา (Milián Iglesias และคนอื่น ๆ, 2009).

ปัจจุบัน บริษัท พัฒนาซอฟต์แวร์จำนวนมากขาดสภาพแวดล้อม GP ที่ทำงานร่วมกันซึ่งรวมเครื่องมือต่าง ๆ เพื่อให้บรรลุการควบคุมเอกสารการวางแผนและซอร์สโค้ดที่เกี่ยวข้องกับโครงการ

เป็นเรื่องปกติมากในการพัฒนาโครงการซอฟต์แวร์ที่ดำเนินการจัดการเอกสาร (DG) ในลักษณะพื้นฐาน แม้ว่าจะมีบาง บริษัท ที่ใช้เครื่องมือบางอย่างสำหรับการควบคุมเวอร์ชัน (CV) ของเอกสาร แต่เวิร์กโฟลว์เอกสารไม่ได้ถูกกำหนด ในกรณีอื่น ๆ ไม่ได้ใช้เครื่องมือ CV เอกสารมักถูกส่งทางอีเมลหรือการใช้งานนั้นทำจากองค์ประกอบที่ใช้ร่วมกันผ่านเครือข่ายทำให้เกิดความเสี่ยงต่อการสูญหายของข้อมูล

ในทางกลับกันเครื่องมือการวางแผนโครงการมักไม่ได้ใช้อย่างถูกต้อง ปัญหาที่พบบ่อย ได้แก่

  1. การวางแผนไม่ได้เปิดเผยต่อทีมพัฒนาซอฟต์แวร์ทั้งหมดการเปลี่ยนแปลงการวางแผนจะไม่ถูกรายงานไปยังผู้ที่เกี่ยวข้องกับ Tasking โดยทันที

โดยทั่วไป CV ในซอร์สโค้ดจะถูกใช้งานด้วยการใช้เครื่องมือเช่น Subversion (SVN) (CollabNet Corporation, 2008), Visual Source Safe (VSS) (Microsoft Corporation, 2009) และอื่น ๆ แม้ว่าเครื่องมือเหล่านี้จะใช้อย่างถูกต้องจริง ๆ แต่สามารถใช้เพื่อดึงข้อมูลที่ให้สถานการณ์ที่แท้จริงของกระบวนการพัฒนาหรือซอฟต์แวร์ (Milián Iglesias, et al., 2009)

รุ่นที่เสนอ

ข้อเสนอของเราประกอบด้วยสภาพแวดล้อมการทำงานร่วมกันที่กระบวนการของการวางแผนและการตรวจสอบโครงการ GD และ CV รวมเข้ากับการใช้เครื่องมือฟรีที่เราอ้างถึงด้านล่าง

Alfresco Community Edition 3.2 (Alfresco Corporation Inc., 2009)

Alfresco เป็น Enterprise Content Management System (EMC) ซึ่งถือเป็นหนึ่งใน EMC ที่แข็งแกร่งที่สุดในตลาดซอฟต์แวร์เสรี (Yerbabuena Software, 2009) มันมีสถาปัตยกรรมที่ยืดหยุ่นสามารถปรับใช้ในสภาพแวดล้อมใด ๆ (Windows, Linux, Mac และอื่น ๆ) สามารถใช้ฐานข้อมูลเชิงสัมพันธ์ใด ๆ (MySQL, PostgreSQL, ORACLE หรือเกือบทุกคนที่เข้าใจ Hibernate) สามารถทำงานบนเซิร์ฟเวอร์แอปพลิเคชันต่างๆเช่น (JBOSS, APACHE TOMCAT) สามารถทำงานกับเบราว์เซอร์ใด ๆ (Mozilla Firefox, Microsoft Internet Explorer และอื่น ๆ) และสามารถทำงานร่วมกับพอร์ทัลใดก็ได้ (JBoss Portal, Liferay Portal และอื่น ๆ) (Shariff, 2006)

ในทางตรงกันข้าม Alfresco สามารถขยายได้ด้วยโมดูล Alfresco AMP (แพ็คเกจ Alfresco Module) (Alfresco Software Inc.) ไฟล์ AMP หรือแพคเกจโมดูล Alfresco คือชุดของโค้ด, XML, รูปภาพ, CSS และอื่น ๆ ซึ่งร่วมกันขยายฟังก์ชันการทำงานหรือข้อมูลที่จัดเตรียมโดยที่เก็บมาตรฐาน Alfresco (Alfresco Corporation Inc., 2009)

จากมุมมองการทำงาน Alfresco 3.2 มีการจัดทำดัชนีการกำหนดเวอร์ชันการแท็กการค้นหาเอกสารหรือขั้นตอนการทำงานอย่างง่ายสำหรับการทำงานกับเอกสาร สำหรับคุณสมบัติพื้นฐานของไฟล์เซิร์ฟเวอร์เหล่านี้สามารถเพิ่มตัวจัดการเอกสารทั่วไปอื่น ๆ เช่นความสามารถในการกำหนดโมเดลเนื้อหาด้วยข้อมูลเมตาที่กำหนดเองตัวแยกข้อมูลเมตาหรือตัวแปลงเอกสารออนไลน์ กลไกเวิร์กโฟลว์ใช้ Java Business Process Management (JBPM) (Shariff, 2006) Alfresco มีคุณลักษณะของผู้ใช้ที่มีประสิทธิภาพเช่นแนวคิดของกฎเนื้อหาที่อนุญาตให้เปลี่ยนแปลงเนื้อหาและส่งการแจ้งเตือนการดำเนินการที่ดำเนินการโดยผู้ใช้ ใน Alfresco เป็นไปได้ที่จะกำหนดสิทธิ์และบทบาท (Shariff,2006) (ชุดสิทธิ์) เพื่อให้การรักษาความปลอดภัยบนพื้นที่เนื้อหาดำเนินการโดยการกำหนดบทบาทให้กับผู้ใช้และกลุ่มผู้ใช้ Redmine (Redmine, 2009) Redmine เป็นเครื่องมือสำหรับ GP ที่พัฒนาบน Ruby on Rails, โอเพนซอร์สและหลายแพลตฟอร์ม คล้ายกับ Trac (Edgewall Software, 2009) มาก แต่ด้วยการดูแลระบบและเว็บอินเตอร์เฟสที่ใช้งานง่ายกว่าและใช้งานง่าย มันค่อนข้างสมบูรณ์และติดตั้งง่าย (Redmine, 2009)มันค่อนข้างสมบูรณ์และติดตั้งง่าย (Redmine, 2009)มันค่อนข้างสมบูรณ์และติดตั้งง่าย (Redmine, 2009)

ในลักษณะของเรามี:

สนับสนุนหลายโครงการพร้อมกันการติดตามเวลารวมถึงเครื่องมือการจัดการเวอร์ชันเช่น SVN, Concurrent Version System (CVS), Git, Mercurial, Bazaar และ Darcs เกี่ยวกับการจัดการผู้ใช้การควบคุมขึ้นอยู่กับบทบาทและอนุญาตให้ลงทะเบียนด้วยตนเอง สร้างข้อมูลตามปฏิทินและแผนภาพ GANT อนุญาตให้สร้างวิกิและฟอรัมต่อโปรเจ็กต์มีฟิลด์ที่ถูกปรับให้เหมาะกับแต่ละโปรเจ็กต์ผู้ใช้แต่ละคนและหน้าต่างเวลา เครื่องมือนี้รองรับการตรวจสอบสิทธิ์กับ LDAP คุณสามารถใช้ตัวจัดการฐานข้อมูลเชิงสัมพันธ์การแจ้งเตือนทางอีเมลไปยังนักพัฒนาทุกครั้งที่มีการมอบหมายงานหรือเหตุการณ์ใด ๆ ที่เกี่ยวข้องกับโครงการ

นอกจากนี้ยังให้ความเป็นไปได้ในการจัดการข่าวสารไฟล์และเอกสารให้กับโครงการรวมถึงสิ่งที่แนบมากับงานและข้อผิดพลาด ประเภทงานและข้อผิดพลาดใหม่สามารถกำหนดได้ด้วยฟิลด์ที่กำหนดเอง นอกจากนี้ยังสามารถกำหนดค่าแอปพลิเคชันให้ดูในภาษาต่างๆ (Redmine, 2552).

การโค่นล้ม (CollabNet Corporation, 2008)

การโค่นล้มเป็นระบบ CV ที่ได้รับความนิยมอย่างมากโดยเฉพาะในชุมชนนักพัฒนาซอฟต์แวร์เสรี มันพร้อมที่จะทำงานบนเครือข่ายและแจกจ่ายภายใต้ใบอนุญาตประเภท Apache ฟรี (García, 2008)

คุณสมบัติหลักของ SVN คือ:

  • มันเก็บรักษารุ่นไม่เพียง แต่ของไฟล์ แต่ยังของไดเรกทอรีพวกเขารักษารุ่นของข้อมูลเมตาที่เกี่ยวข้องกับไดเรกทอรีนอกเหนือจากการเปลี่ยนแปลงในเนื้อหาของเอกสารประวัติของการดำเนินงานทั้งหมดของแต่ละองค์ประกอบจะถูกเก็บไว้รวมถึงการคัดลอกเปลี่ยน ไดเรกทอรีหรือชื่อความเป็นไปได้ของการอัพเดต รายการเปลี่ยนแปลงคือการทำธุรกรรมหรือการอัพเดตที่เก็บข้อมูลเดียว คุณลักษณะนี้ช่วยลดความเสี่ยงของความไม่สอดคล้องกันระหว่างส่วนต่างๆของที่เก็บความเป็นไปได้ในการเลือกโปรโตคอลเครือข่าย นอกจากโปรโตคอลของตัวเอง (SVN) แล้วยังสามารถทำงานผ่าน http (หรือ https) โดยใช้ส่วนขยาย WebDAV WebDAV (รู้จักกันดีในชื่อ DAV) เป็นโปรโตคอลที่ขยายความเป็นไปได้ของ HTTP / 1.1 โดยการเพิ่มวิธีการและส่วนหัวใหม่ความสามารถในการทำงานกับโพรโทคอลที่เป็นสากลอย่างเช่น http ทำให้การใช้งานง่ายขึ้น (โครงสร้างพื้นฐานเครือข่ายใด ๆ ในปัจจุบันรองรับโพรโทคอลนี้) และทำให้ความเป็นไปได้ในการเข้าใช้งานง่ายขึ้น (ถ้าคุณต้องการ เช่นเดียวกับไบนารีใช้แบนด์วิดท์ได้ดีขึ้นเนื่องจากมีการส่งเฉพาะไฟล์ที่แตกต่างและไฟล์ไม่สมบูรณ์ในธุรกรรมประสิทธิภาพในการสร้างสาขาและป้ายกำกับมากกว่าใน CVS (García, 2008)เนื่องจากในการทำธุรกรรมจะมีการส่งเฉพาะความแตกต่างเท่านั้นไม่ใช่ไฟล์ที่สมบูรณ์ประสิทธิภาพในการสร้างสาขาและป้ายกำกับมากกว่าใน CVS (García, 2008)เนื่องจากในการทำธุรกรรมจะมีการส่งเฉพาะความแตกต่างเท่านั้นไม่ใช่ไฟล์ที่สมบูรณ์ประสิทธิภาพในการสร้างสาขาและป้ายกำกับมากกว่าใน CVS (García, 2008)

กลไกการรวม

รูปที่ 1 แสดงข้อเสนอสำหรับสภาพแวดล้อมแบบบูรณาการสำหรับการวางแผนและการตรวจสอบโครงการ DG และ CV ของซอร์สโค้ด

แม้ว่า Redmine จะเสนอความเป็นไปได้ในการจัดการเอกสาร แต่ก็ไม่อนุญาตให้กำหนดเวิร์กโฟลว์ในเอกสาร เพื่อเสนอ Alfresco

รูปที่ 1: สภาพแวดล้อมแบบรวมที่เสนอสำหรับ GP, GD และ CV ของซอร์สโค้ด

Alfresco ถูกจัดระเบียบในช่องว่าง 2 และพื้นที่ย่อยโดยแต่ละเอนทิตีเป็นเจ้าของการสร้างลำดับชั้นของช่องว่างตามวิธีการจัดระเบียบ (เช่นตามโครงการ) ช่องว่างอัจฉริยะที่มีคุณสมบัติเพิ่มเติมเช่นความปลอดภัยกฎเนื้อหาการแจ้งเตือนการค้นหาในพื้นที่ถูกกำหนดไว้สำหรับแต่ละขั้นตอนการทำงาน ด้วยการใช้เวิร์กโฟลว์จะรับประกันได้ว่าเอกสารได้รับการตรวจสอบและอนุมัติโดยผู้มีอำนาจสำหรับการเผยแพร่ในเว็บไซต์หรือเครื่องมือการทำงานร่วมกันในภายหลังเช่น Redmine

นักพัฒนาพัฒนาด้วย Eclipse และใช้ Subversive plugin (The Eclipse Foundation, 2009) เพื่อทำการแก้ไขซอร์สโค้ดที่เก็บไว้ในที่เก็บ SVN ซึ่งจะถูกรวมเข้ากับ Redmine เพื่อให้สามารถสร้างรายงานประสิทธิภาพที่แสดงในรูปที่ 2 แต่ ไม่ได้แก้ไขซอร์สโค้ด SVN ผ่านมัน

รูปที่ 2: Redmine รายงานผลผลิต

ผู้จัดการโครงการสามารถมอบหมายและตรวจสอบงานด้วยการใช้ Redmine รวมถึงรู้ประสิทธิภาพการทำงานของผู้ใต้บังคับบัญชาในขณะที่ผู้พัฒนาสามารถทราบงานที่ได้รับมอบหมายรวมถึงอัพเดทเปอร์เซ็นต์การปฏิบัติตามโดยการเข้าถึงโดยตรง Redmine หรือด้วยการใช้ปลั๊กอิน Eclipse Mylyn (The Eclipse Foundation, 2009)

บริการทั้งหมดถูกรวมเข้ากับระบบการพิสูจน์ตัวตนที่ไม่ซ้ำกันตาม LDAP และใช้ PostgreSQL เป็นระบบจัดการฐานข้อมูล

สรุป

งานดังกล่าวทำให้ข้อเสนอด้านสิ่งแวดล้อมสำหรับการรวมเครื่องมือ DG, การวางแผนโครงการและการติดตามรวมถึงสภาพแวดล้อมการพัฒนาและ CV โดยใช้เทคโนโลยีฟรีโดยมีจุดประสงค์ในการจัดการกระบวนการให้เป็นไปโดยอัตโนมัติเท่าที่จะทำได้ การพัฒนาซอฟต์แวร์.

ข้อมูลอ้างอิง

  • Alfresco Software Inc. 2009. AlfrescoWiki 2552 28 ตุลาคม 2009 http://wiki.alfresco.com/wiki/AMP_Files 2552. ระบบจัดการเนื้อหาขององค์กรโอเพ่นซอร์ส (CMS) โดย Alfresco 2552. https://www.alfresco.com/products/community/downloadCollabNet Corporation 2008. Tigris.org เครื่องมือวิศวกรรมซอฟต์แวร์โอเพ่นซอร์ส 2551. http://subversion.tigris.org/.Edgewall ซอฟต์แวร์ 2552. โครงการ Trac 2552. http://trac.edgewall.org/.García, หลุยส์ 2551. หอดูดาวเทคโนโลยีการศึกษา 17 มกราคม 2008 http://recursostic.educacion.es/observatorio/web/Milián Iglesias, Ridosbey และอื่น ๆ 2552. ข้อเสนอสำหรับการจัดการสภาพแวดล้อมของตัวบ่งชี้เกี่ยวกับเครื่องมือฟรีในการวัดกระบวนการพัฒนาซอฟต์แวร์ เมืองฮาวานา: sn, 2009. Redeed 2552. Redmine 2552. http://www.redmine.org/.Shariff, Munwar 2006การปรับใช้ Alfresco Enterprise Content Management Mike W. Walker เบอร์มิงแฮม: Packt Publushing Ltd., 2006. pp. 7880.ISBN 1904811116.- 2549. การดำเนินงานด้านการจัดการเนื้อหาองค์กรของ Alfresco Mike W. Walker เบอร์มิงแฮม: PacktPublishing Ltd., 2006 12. ไอ 1904811116.- 2549. การดำเนินงานด้านการจัดการเนื้อหาองค์กรของ Alfresco Mike W. Walker เบอร์มิงแฮม: PacktPublishing Ltd., 2006 ISBN 1904811116 มูลนิธิ Eclipse 2552. Eclipse Home 2552 http://www.eclipse.org/mylyn/- 2552. Eclipse Home 2552. http://www.eclipse.org/subversive/.Yerbabuena Software 2552. Yerbabuna ซอฟต์แวร์บล็อก 11 กุมภาพันธ์ 2009..PacktPublishing Ltd., 2006 p. 12. ไอ 1904811116.- 2549. การดำเนินงานด้านการจัดการเนื้อหาองค์กรของ Alfresco Mike W. Walker เบอร์มิงแฮม: PacktPublishing Ltd., 2006 ISBN 1904811116 มูลนิธิ Eclipse 2552. Eclipse Home 2552 http://www.eclipse.org/mylyn/- 2552. Eclipse Home 2552. http://www.eclipse.org/subversive/.Yerbabuena Software 2552. Yerbabuna ซอฟต์แวร์บล็อก 11 กุมภาพันธ์ 2009..PacktPublishing Ltd., 2006 p. 12. ไอ 1904811116.- 2549. การดำเนินงานด้านการจัดการเนื้อหาองค์กรของ Alfresco Mike W. Walker เบอร์มิงแฮม: PacktPublishing Ltd., 2006 ISBN 1904811116 มูลนิธิ Eclipse 2552. Eclipse Home 2552 http://www.eclipse.org/mylyn/- 2552. Eclipse Home 2552. http://www.eclipse.org/subversive/.Yerbabuena Software 2552. Yerbabuna ซอฟต์แวร์บล็อก 11 กุมภาพันธ์ 2009..
เครื่องมือสำหรับการจัดการโครงการซอฟต์แวร์