Filippo Lanubile, Christof Ebert, Rafael Prikladnicki, and Aurora Vizcaíno
|
|
|
- Patrick Merritt
- 10 years ago
- Views:
Transcription
1 software technology E d i t o r : C h r i s t o f E b e r t n V e c t o r C o n s u l t i n g n c h r i s t o f. e b e r v e c t o r - c o n s u l t i n g. d e Collaboration Tools for Global Software Engineering Filippo Lanubile, Christof Ebert, Rafael Prikladnicki, and Aurora Vizcaíno Software engineering involves people collaborating to develop better software. Collaboration is challenging, especially across time zones and without face-to-face meetings. We therefore use collaboration tools all along the product life cycle to let us work together, stay together, and achieve results together. Authors Filippo Lanubile, Rafael Prikladnicki, Aurora Vizcaíno, and I provide an overview of tools and technologies for improved collaboration. Our article summarizes experiences and trends chosen from recent IEEE International Conference on Global Software Engineering (IGSCE) conferences. I look forward to hearing from both readers and prospective column authors about this column and the technologies you want to know more about. Christof Ebert Tools are essential to collaboration among team members, enabling the facilitation, automation, and control of the entire development process. Adequate tool support is especially needed in global software engineering because distance aggravates coordination and control problems, directly or indirectly, through its negative effects on communication. 1 In this column, we present current collaborative development environments and tools to enable effective software development, either global or collocated. 2 Our summary is not comprehensive. Rather, we identified technologies that really matter by conducting surveys at recent ICGSE conferences (see the sidebar) and in companies where we re consulting to improve their distributed engineering capabilities. Collaborative Development Tools We briefly look into seven standard collaborative development tools. Version-Control Systems Distributed software engineering needs systematic configuration management. A version-control system lets team members share software artifacts in a controlled manner. Subversion (SVN; subversion.tigris.org) is a popular open source version-control system that facilitates distributed file sharing. SVN adopts a centralized architecture, in which a single central server hosts all project metadata. Developers use SVN clients to check out a limited view of the data on their local machines. Today, several systems are using distributed version control that operates in a peer-to-peer manner. Examples include Git ( Mercurial ( and Darcs ( Unlike centralized tools that let developers check out a project from a distributed version-control system, the peer-to-peer systems provide a complete clone of the project s repository (called a fork) on local machines, not a just a portion of it. Trackers Trackers are used to manage issues (or tickets ) such as defects, changes, or requests for support. The tracking function centers on a database that all team members can access through the Web. Distributed trackers such as, Jira (www. atlassian.com) are a generalization of bug-tracking systems such as Bugzilla ( 52 I E E E S O F T W A R E P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y / 1 0 / $ I E E E
2 SOFTWARE TECHNOLOGY originally developed by the Mozilla project. A recorded issue includes an identifier, a description, and information about the author; it also defines a life cycle to help team members track issue resolutions. Build Tools The more distributed the project, the greater the need for secure, remote repository and build management. Build tools such as Maven ( and CruiseControl ( sourceforge.net) let projects maintain remote repositories and create and schedule workflows. The workflows facilitate continuous integration for executing scripts, compiling binaries, invoking test frameworks, deploying to production systems, and sending notifications to developers. A Web-based dashboard shows the status of current and past builds. Modelers Model-based collaboration is what distinguishes collaborative software engineering from more general collaboration activities that share only files and not content. 3 Collaborative modeling tools such as Artisan Studio ( com), Rational Software Modeler (www. ibm.com/software/awdtools/modeler/ swmodeler), and Visible Analyst (www. visible.com/products/analyst) help developers create formal or semiformal software artifacts, including visual Unified Modeling Language (UML) models and customized software processes. Knowledge Centers These are content management systems that let team members share explicit knowledge on the Web. A knowledge center, such as the Eclipse help system ( org) or KnowledgeTree ( might contain internal documents, technical references, standards, FAQs, and best practices. Knowledge centers can also include sophisticated knowledge management activities, such as expert identification and skills management, to acquire tacit knowledge in explicit forms. International Conference on Global Software Engineering Collaboration in distributed teams is pervasive in today s IT and software industry. The annual IEEE International Conference on Global Software Engineering (ICGSE) brings together researchers and practitioners interested in exploring how globally distributed teams work and how to meet the challenges they pose. Previous conferences attracted a broad audience from industry and academia. ICGSE 2010 will be held on August 2010 in Princeton, New Jersey, USA. For more information or to participate, see the conference Web site at www. icgse.org. Communication Tools Software engineers have adopted a wide range of mainstream project communication technologies when direct interaction isn t possible. Asynchronous communication tools include , mailing lists, newsgroups, Web forums, and more recently blogs. Synchronous tools include standard telephone and conference calls, chat, instant messaging, voice over IP, and videoconferencing. WebEx ( is the market leader for online meeting facilities. Both WebEx and WorkSpace3D (www. tixeo.com) provide a rich interface for synchronous and asynchronous collaboration. They enable voice and video over IP communication while viewing and editing documents, desktop and application sharing, co-browsing and whiteboard drawing, and meeting persistence for later replay. The text-based econference ( code.google.com/p/econference) is a lean tool that supports distributed teams needing synchronous communication and structured-discussion services. 4 Such tools provide closed-group chat that s augmented with agendas, meeting minutesediting and typing-awareness capabilities, and hand-raising panels to enable turnbased discussions. General communication tools that is, those that aren t specific to software engineering fall in the category of groupware, 5 combining tools for document sharing and review, concurrent editing, and shared calendars. However, the term groupware has fallen into disuse in favor of terms such as collaborative software or social software. Popular multifunction collaboration platforms are IBM Lotus tes/domino ( and Microsoft SharePoint (www. microsoft.com/sharepoint). Google Wave (wave.google.com) is a recent collaboration platform designed to let people at different locations simultaneously edit documents and other artifacts without the classic checkout or delta mechanisms. However, Google Wave also reveals the limited efficiency and effectiveness of simultaneous offline collaboration because individuals have difficulty keeping track of the many parallel changes and interrupts while still trying to work on their own contributions. Web 2.0 Applications Web 2.0 extends traditional collaborative software by means of direct user contributions, rich interactions, and community building. Some key Web 2.0 applications are blogs, such as WordPress ( microblogs, such as Twitter ( wikis, such as the Portland Pattern Repository ( cgi/wiki), social networking sites, such as LinkedIn ( and collaborative tagging systems, such as Delicious ( Recently, Web 2.0 applications have become quite common in open source and global software projects. They represent a valuable means to increase the informal communication exchanged among team members. For example, wiki platforms have emerged as a practical, economical option for creating and maintaining group documentation. 6 Collaborative Development Environments A CDE gives a project workspace with a standardized tool set for global software teams. CDEs combine several of the tools we ve described and thus offer a frictionless development environment to increase developer comfort and productivity. 7 Several CDEs are available as commercial products or open source initiatives increasingly, as online services hosted externally. CDEs are borrowing successful features March/April 2010 I E E E S O F T W A R E 53
3 SOFTWARE TECHNOLOGY CDE SourceForge (sourceforge. net) GForge (gforge.org) Trac (trac. edgewall. org) Google Code (code. google.com) Table 1 Collaborative development environments Collaborative development tools Versioncontrol systems Trackers Build tools Modelers CVS,* SVN, Git, Mercurial, Bazaar** CVS, SVN, Perforce SVN; plug-ins for integrating Git, Perforce, Mercurial, Darcs, Bazaar SVN, Mercurial; integrating Git Bugs, feature requests, patches, support requests Tasks and issues (bugs, feature requests, patches, support requests) Tickets (tasks, feature requests, bugs, support issues) Issues (defects, tasks) Knowledge centers Communication tools Mailing lists; forums Integrating CruiseControl Bitten plug-ins for integrating: Continuum, CruiseControl, Hudson Project roadmap Document manager Mailing lists; forums Plug-in for forums Integrating Google Groups Web 2.0 applications Feeds; hosted applications for blogs, microblogs and wikis Feeds, wiki Wiki, feeds, plug-ins for tagging tickets and wiki pages Wiki, feeds Assembla (www. assembla. com) SVN, Git, Mercurial Tickets (tasks, ideas, defects) Milestones, agile planner Message board, chat Wiki, microblog, feeds Rational Team Concert (jazz.net/ projects/ rationalteamconcert) GitHub (github.com) Built-in Work items (defects, plan items, retrospectives, risk, stories, tasks, build items, use cases) Built; integrating Ant, Maven Process templates Integrating MS Share- Point and Lotus Quickr document Instant messaging Feeds, wiki, tagging work items Git Issues Feeds, wiki, social networks Launchpad (launchpad. net) Bazaar Bugs; integrating with external trackers Blueprints (specifications of features or processes) Questions and answers Mailing lists CodePlex (www. codeplex. com) Built-in Work items (features, issues, tasks) CruiseControl. NET Documentation tab Mailing lists, discussions list Feeds, wiki *CVS: Concurrent Versions System ( **Bazaar ( Perforce ( Hudson ( Ant ( typically available on social network sites. For instance, Assembla ( com) notifies users of project-related events via Twitter; GitHub ( offers a Twitter-like approach to monitoring a project s progress; Rational Team Concert ( borrows Delicious s tagging feature, letting developers assign free keywords to managed items. Table 1 highlights a selection of CDEs and shows how they support these tools. Specific Collaboration Tools CDEs are often unsuitable in companies because of legacy tools or environments that must be enhanced with specific collaboration functionalities. In these situations, developers can choose from collaboration tools that map to typical life-cycle activities. Project Management Collaborative project management tools 54 I E E E S O F T W A R E w w w. c o m p u t e r. o r g / s o f t w a r e
4 such as ActiveCollab ( com) and WorldView 8 offer a Web-based interface to manage project information for calendars and milestone tracking. Such tools give managers an overview of project status at different detail levels, such as team member locations and contact information. WorkSpaceActivityViewer provides an overview of ongoing project activities by using information extracted from developers workspaces. 9 Requirements Engineering Major RE tools such as Doors (www. ibm.com/software/awdtools/doors) and IRqA ( let multiple engineers use natural language text to describe project use cases and requirements and to record dependencies among and between them. Both tools have a document-oriented, Word-based interface. They also provide a Web interface for users who need access to requirements information but not to local installations. The collaboration tool erequirements ( is entirely Webbased. It has abandoned a MS Wordbased interface but provides Web access to collaboratively explore and manage use cases and requirements. Design Camel supports virtual software-design meetings by capturing and storing all design-relevant information, role definitions, and version control coordination. 10 It includes playback features to review a session once it has ended. Prominent design and modeling tools, such as Gliffy ( and Creately ( support multiple diagram types such as UML or Business Process Modeling tation. They also offer special features that simplify team communication and collaboration, such as tools for commenting, creating blogs, or even managing knowledge. Furthermore, Gliffy can be integrated with the Jira distributed tracking system. Test TestLink ( is a popular tool for managing the entire testing process. It has a Web-based interface that s accessible everywhere from a browser. It organizes test cases into test plans. Users can import and execute groups of test cases SOFTWARE TECHNOLOGY by using one or more keywords that they have previously assigned to the test cases. On the other hand, Selenium ( seleniumhq.org) is a tool suite to automate Web application testing across many platforms. It includes an integrated development environment (IDE) for writing and running tests, a remote-control tool for controlling Web browsers on other computers, a Web-based qualityassurance tool, and an Eclipse plug-in to write Selenium and Watir ( com) tests. Finally, OpenSTA ( is a distributed software-testing architecture that can perform scripted HTTP and HTTPS heavy-load tests with performance measurements from Win32 platforms. Trends in Collaboration Tools New collaboration tools and associated best practices are emerging almost daily. We see two major trends. First, practically all engineering tools will provide collaboration features. These features help individual tools shared by a team, but they re implemented differently on different tools and so don t allow data integration across tools. A second, related trend is improved federation of engineering tools. Eclipse will help initially, but ensuring efficiency, consistency, and information security across multiple tools, teams, and companies finally requires a strong product life-cycle management (PLM) strategy. Tools such as Teamcenter ( com/teamcenter) and Easee ( com/easee) allow secure federation and collaborative work with integrated data backbones. current tool or CDE supports all the activities necessary for global software engineering. Users must therefore prioritize their collaboration needs and the tools to support them. Introducing collaboration technology should be a stepwise process, starting with a collaboration platform to share applications. A consistent PLM strategy can evolve in parallel with this process, providing mechanisms to guide and align technologies to the degree necessary. Such a strategy is valuable when working in external networks with participants from different organizations. Within one company, users should move to a CDE as part of their overall PLM. E ffective tool support for collaboration is a strategic initiative for any company with distributed resources, no matter whether the strategy involves offshore development, outsourcing, or supplier networks. Software needs to be shared, and appropriate tool support is the only way to do this efficiently, consistently, and securely. References 1. E. Carmel and R. Agarwal, Tactical Approaches for Alleviating Distance in Global Software Development, IEEE Software, vol. 18, no. 2, 2001, pp C. Ebert, Global Software Engineering: Distributed Development, Outsourcing, and Supplier Management, Wiley-IEEE CS Press, J. Whitehead, Collaboration in Software Engineering: A Roadmap, Proc. Int l Conf. Software Eng. (ICSE 07), IEEE CS Press, 2007, pp F. Calefato and F. Lanubile, Using Frameworks to Develop a Distributed Conferencing System: An Experience Report, Software: Practice and Experience, vol. 39, no. 15, 2009, pp C.A. Ellis, S.J. Gibbs, and G. Rein, Groupware: Some Issues and Experiences, Comm. ACM, vol. 34, no. 1, 1991, pp P. Louridas, Using Wikis in Software Development, IEEE Software, vol. 23, no. 2, 2006, pp G. Booch and A.W. Brown, Collaborative Development Environments, Advances in Computers, vol. 59, 2003, pp A. Sarma and A. van der Hoek, Towards Awareness in the Large, Proc. Int l Conf. Global Software Engineering (ICGSE 06), IEEE CS Press, 2006, pp R. Ripley, A. Sarma, and A. van der Hoek, A Visualization for Software Project Awareness and Evolution, Proc. Int l Workshop on Visualizing Software for Understanding and Analysis (VISSOFT 2007), pp M. Cataldo et al., CAMEL: A Tool for Collaborative Distributed Software Design, Proc. Int l Conf. Global Software Eng. (ICGSE 09), IEEE CS Press, 2009, pp Filippo Lanubile is an associate professor of computer science at the University of Bari. Contact him at lanubile@ di.uniba.it. Christof Ebert is managing director and partner at Vector Consulting Services, a consulting and research firm focused on improving technical product development. Contact him at [email protected]. Rafael Prikladnicki is an assistant professor at the Computer Science School and project manager coordinator at the Technological Management Agency at Pontifícia Universidade do Rio Grande do Sul (PUCRS). Contact him at [email protected]. Aurora Vizcaíno is an associate professor in the University of Castilla-La Mancha s Computer Science Department. Contact her at [email protected]. Selected CS articles and columns are also available for free at March/April 2010 I E E E S O F T W A R E 55
5 This article was featured in For access to more content from the IEEE Computer Society, see computingnow.computer.org. Top articles, podcasts, and more. computingnow.computer.org
Tools and Communication Tools for Distributed Teams (1)?
software technology E d i t o r : C h r i s t o f E b e r t n V e c t o r C o n s u l t i n g S e r v i c e s n c h r i s t o f. e b e r t @ v e c t o r. c o m Technologies and Tools for Distributed Teams
Source Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
Collaborative Software Development Platforms for Crowdsourcing
SOFTWARE TECHNOLOGY Editor: Christof Ebert Vector Consulting Services [email protected] Collaborative Software Development Platforms for Crowdsourcing Xin Peng, Muhammad Ali Babar, and Christof
Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.
Software Configuration Management Slides derived from Dr. Sara Stoecklin s notes and various web sources. What is SCM? SCM goals Manage the changes to documents, programs, files, etc. Track history Identify
SA4 Software Developer Survey Survey Specification v2.2
Last updated: 30-06-2009 Activity: SA4 Dissemination Level: PP (Project Participants) Authors: Branko Marović (UoB/AMRES), Cezary Mazurek (PSNC), Gina Kramer (DANTE) Table of Contents 1 Introduction 1
Social Media and Software Development
The Impact of Social Media on Software Engineering Practices and Tools Margaret-Anne Storey, Christoph Treude University of Victoria, BC, Canada {mstorey,ctreude}@uvic.ca Arie van Deursen Delft University
Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts
Coverity Services World-class professional services, technical support and training from the Coverity development testing experts Coverity has helped over 1,100 customers around the globe assure the quality,
IBM Rational Software
IBM Rational Software Development Conference 2008 Collaborative Software Development An Introduction to Rational Team Concert Erich Gamma Distinguished Engineer, Jazz Technical Lead IBM Rational Zurich
Introduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
Social Networks and Software Development
East Tennessee State University Digital Commons @ East Tennessee State University Undergraduate Honors Theses 5-2013 Web 2.0 Technologies in the Software Development Process. Jocelyn Borgers East Tennessee
Software Development. Overview. www.intland.com
Agile, Waterfall & Hybrid Method Support SAFe Template Git, SVN, Mercurial Integration Release Management DevOps Baselining (Versioning) Integration to Requirements and QA & Testing Overview codebeamer
HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management
HP SAP Where Development, Test and Operations meet Application Lifecycle Management 1 Introduction 1.1 ALM CONCEPTS Application Lifecycle Management (ALM) empowers IT to manage the core application life-cycle,
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
SERG. The Impact of Social Media on Software Engineering Practices and Tools
Delft University of Technology Software Engineering Research Group Technical Report Series The Impact of Social Media on Software Engineering Practices and Tools Margaret-Anne Storey, Christoph Treude,
Software Lifecycle Integration. A Quality Management Discipline
Table of Contents Overview Defects aren t the only shared artifact Methods of sharing artifacts among systems Using Tasktop Sync The Quality Management System as a Dashboard 1 2 2 3 4 Overview The testing
Collaboration in Distributed Software Development
Collaboration in Distributed Software Development Filippo Lanubile Dipartimento di Informatica, University of Bari Via Orabona 4, 70126 Bari, Italy [email protected] Abstract. Software development is
Change & Configuration! Management
Change & Configuration Management 100% Web based Word & Wiki Authoring Baselines and Versioning Process Enforcement Requirement Traceability Requirement Workflows Advanced Collaboration Services Integration
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures
Maven the Beautiful City Healthy, Viable, and Productive Build Infrastructures What is Maven? Build tool Similar to Ant but fundamentally different which we will discuss later Dependency management tool
HP ALM11 & MS VS/TFS2010
Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft
Jazzing up Eclipse with Collaborative Tools
Jazzing up Eclipse with Collaborative Tools Li-Te Cheng, Susanne Hupfer, Steven Ross, John Patterson IBM Research Cambridge, MA 02142 {li-te_cheng,shupfer,steven_ross,john_patterson}@us.ibm.com Abstract
GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns
Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]
<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style
Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.uk What is CCPForge? Software development environment Originally intended
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
Agile Development with Jazz and Rational Team Concert
Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation
Software Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)
Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Overview codebeamer is a single-repository Application
Version Control Systems: SVN and GIT. How do VCS support SW development teams?
Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it
BEDIFFERENT A C E 2 0 1 2 I N T E R N A T I O N A L
BEDIFFERENT A C E 2 0 1 2 I N T E R N A T I O N A L ACE 2012 I N TERNATIONAL Application Lifecycle Management Workshop Peter Schroer Aras Corp COFES 2012 Marc Halpern (Gartner) Copyright 2012 Aras. All
SOFTWARE DEVELOPMENT BASICS SED
SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2
Continuous Integration
Continuous Integration Collaborative development issues Checkout of a shared version of software ( mainline ) Creation of personal working copies of developers Software development: modification of personal
Requirements Management
MS Excel / Word, and ReqIF Export / Import and Round-trip Medical & Automotive Requirements and Risk (FMEA, IEC 62304, IEC 61508, ISO 26262...) Enterprise Architect and Atlassian JIRA integration Requirements
Virtual Team Collaboration Glossary
Virtual Team Collaboration Glossary Steve Prahst, Rhonda Arterberrie, and Dennis Kay Knowledge Management and Collaborative Technologies Branch NASA Glenn Research Center Introduction Most NASA projects
Software configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,
Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd
Document Management Document Management for the Agile Enterprise AuraTech Pte Ltd 30 Robinson Road, #04-01B Robinson Towers, Singapore 048546 http://www.consultaura.com PH: 6224 9238 Try it! Call AuraTech
Kevin Lee Technical Consultant [email protected]. As part of a normal software build and release process
Agile SCM: Realising Continuous Kevin Lee Technical Consultant [email protected] Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous
Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 5 Project Management CHAPTER AUTHORS Chen Minchao Daniel Mohd Shahab Nguyen Viet Thinh Software Development Tools and Technologies
Java Power Tools. John Ferguson Smart. ULB Darmstadt 1 PI. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo
Java Power Tools John Ferguson Smart ULB Darmstadt 1 PI O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword Preface Introduction xvii xix xxxiii Parti. Build
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
Meister Going Beyond Maven
Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities
Software Construction
Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration
SAS in clinical trials A relook at project management,
SAS in clinical trials A relook at project management, tools and software engineering Sameera Nandigama - Statistical Programmer PhUSE 2014 AD07 2014 inventiv Health. All rights reserved. Introduction
Leveraging Rational Team Concert's build capabilities for Continuous Integration
Leveraging Rational Team Concert's build capabilities for Continuous Integration Krishna Kishore Senior Engineer, RTC IBM [email protected] August 9-11, Bangalore August 11, Delhi Agenda What
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Workflows with Business Process Management capabilities
An Oracle White Paper September 2011. Oracle Team Productivity Center
Oracle Team Productivity Center Overview An Oracle White Paper September 2011 Oracle Team Productivity Center Overview Oracle Team Productivity Center Overview Introduction... 1 Installation... 2 Architecture...
MS 50547B Microsoft SharePoint 2010 Collection and Site Administration
MS 50547B Microsoft SharePoint 2010 Collection and Site Administration Description: Days: 5 Prerequisites: This five-day instructor-led Site Collection and Site Administrator course gives students who
http://www.wakaleo.com [email protected] Java Software Quality Tools and techniques
Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com [email protected] Java Software Quality Tools and techniques 1 Introduction Agenda tools
Usage of SCRUM Practices within a Global Company
2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal [email protected] Daniel Wildt FACENSA, Brazil [email protected]
Source Code Control & Bugtracking
h(p://home.hit.no/~hansha/?page=sonware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Source Code Control & Bugtracking Hans- Pe(er Halvorsen, M.Sc. 1 O. Widder. (2013).
Enterprise 2.0 Knowledge Management Development Trends
2012 International Conference on Economics, Business Innovation IPEDR vol.38 (2012) (2012) IACSIT Press, Singapore Enterprise 2.0 Knowledge Management Development Trends Dimiter Velev 1 + and Plamena Zlateva
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
Project Management System Services
Project Management System Services Today's projects need to deal with increasing amounts of information that require better tools to help navigate through all the data produced by projects. Our services
GENiC. Deliverable D5.1 Development & Integration guidelines including integration environment & means. Dissemination Level: Public
GENiC Deliverable D5.1 Development & Integration guidelines including integration environment & means This project has received funding from the European Union s Seventh Framework Programme for research,
Manager Domain Experts. Delivery Team. C h ic a g o
Outsourc es erv ice Engagement Domain Experts Vendor Account er d i ov Pr Finance Executive Sponsor Bo sto n C h ic a g o Project Empowering Agile with PPM Digite, Inc. 21060 Homestead Rd, Suite 220, Cupertino,
Intelligent Analysis of User Interactions in a Collaborative Software Engineering Context
Intelligent Analysis of User Interactions in a Collaborative Software Engineering Context Alejandro Corbellini 1,2, Silvia Schiaffino 1,2, Daniela Godoy 1,2 1 ISISTAN Research Institute, UNICEN University,
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
Maven or how to automate java builds, tests and version management with open source tools
Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software [email protected] Outlook What is Maven Maven Concepts and
LECTURES NOTES Organisational Aspects of Software Development
LECTURES NOTES Organisational Aspects of Software Development Pedro Contreras Department of Computer Science Royal Holloway, University of London Egham, Surrey TW20 0EX, UK [email protected] 1. Introduction
What is SharePoint? Dux Raymond Sy, PMP
What is SharePoint? Dux Raymond Sy, PMP The Reality of Information Management On a piece of paper, identify three challenges you ve faced in managing information For example: Multiple tools Difficult to
APPENDIX A Web Redesign Infrastructure. Deployment Overview
APPENDIX A Web Redesign Infrastructure Deployment Overview Last Updated: 02/22/2010 New Products Glossary IBM Server Components IBM WebSphere Portal: IBM WebSphere Portal Server extends the WebSphere platform
White Paper. Software Development Best Practices: Enterprise Code Portal
White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations
DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014
DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required
Successfully managing geographically distributed development
IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents
NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms
NXTware Remote Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms Gerrit Woertman CTO OpenVMS Business Generating Software [email protected] +31 6 51341600 Introduction
Putting Social Software to Work in Your Business: A Journey Toward Enterprise 2.0
Putting Social Software to Work in Your Business: A Journey Toward Enterprise 2.0 Enterprises today must manage a number of complexities that are fundamentally changing the nature of work: Globalization
SourceForge Enterprise Edition 4.4 SP1 User Guide
SourceForge Enterprise Edition 4.4 SP1 User Guide SourceForge Enterprise Edition 4.4, Service Pack 1 Part Number: 98-0063 Last Revision: January 2008 Copyright 2008 CollabNet, Inc. All rights reserved.
Tool support for Collaborative Software Quality Management
Tool support for Collaborative Software Quality Management Philipp Kalb and Ruth Breu Institute of Computer Science University of Innsbruck Email: philipp.kalb, [email protected] Abstract. Nowadays
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
IBM Rational ClearCase, Version 8.0
IBM Rational ClearCase, Version 8.0 Improve software and systems delivery with automated software configuration management solutions Highlights Improve software delivery and software development life cycle
ProjExec Project Management for IBM Collaborative Platforms. Simple and effective project execution with collaboration for all project needs
ProjExec Project Management for IBM Collaborative Platforms Simple and effective project execution with collaboration for all project needs Agenda About DMA Today Project Management Challenges ProjExec
Fabrizio Volpe. MVP Directory Services MCITP Lync 2010. @Fabriziovlp. [email protected]. http://www.linkedin.com/in/fabriziov
Fabrizio Volpe MVP Directory Services MCITP Lync 2010 @Fabriziovlp [email protected] http://www.linkedin.com/in/fabriziov Agenda Intro to Lync Server Lync Features : Presence Integration with Sharepoint,
Version Control with Subversion
Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or
Open Source vs. Collaborative Software: FOSS is Not Enough
Open Source vs. Collaborative Software: FOSS is Not Enough Peter F. Peterson Much of the software at user facilities is developed is released by making the source code available and decorated with one
Cisco and IBM: Enhancing the Way People Work Through Unified Communications
Cisco and IBM: Enhancing the Way People Work Through Unified Communications WHITEPAPER August 2007 Cisco and IBM Strategic Alliance: Whitepaper Table of Contents Executive Summary... 1 A Winning Approach...
SHAREPOINT NEWBIES Claudia Frank, 17 January 2016
SHAREPOINT NEWBIES Claudia Frank, 17 January 2016 AGENDA WHAT IS SHAREPOINT? SHAREPOINT 2013 KEY FEATURES Data Connectivity Business Connectivity Services Import Data without Code User driven solutions
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
Office and SharePoint
Office and SharePoint 2010 User's Guide Integrating SharePoint with Excel, Outlook, Access and Word Michael P. Antonovich Apress About the Author About the Technical Reviewer Acknowledgments xvi xvii xviii
Office 365 SharePoint Online White Paper
Office 365 SharePoint Online White Paper Introduction Overview Cloud computing is slowly changing the way IT companies are offering their software solutions and services. Through cloud computing, IT companies
key benefits of CloudForge
key benefits of CloudForge Why CloudForge? Instantly provision and integrate leading development tools Serving over 4,000 customers & 100,000+ users Subversion, Git & CVS available on a single platform
http:// planet.pks.mpg.de /trac Do you need Trac? Components of Trac Usage Examples
http:// planet.pks.mpg.de /trac Do you need Trac? Components of Trac Usage Examples http:// planet.pks.mpg.de /trac Do you need Trac? Components of Trac Usage Examples Do you need an Integrated Project
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.
