Documentation and Project Organization
|
|
- Chester Brown
- 8 years ago
- Views:
Transcription
1 Documentation and Project Organization Software Engineering Workshop, December 5-6, 2005 Jan Beutel ETH Zürich, Institut TIK December 5, 2005
2 Overview Project Organization Specification Bug tracking/milestones Access to information mail, web, files, version control Documentation User Guides, Specifications Inline doc s commented code, automated doc s README vs. ChangeLog Mailing lists Structure overview documents Examples Do s and don ts in a university environment/sada 2
3 Project Organization Different Means Plain text documents MS Project File server Mailing lists Web pages Authored/Static Wikis Repositories sourceforge.net savannah.nongnu.org BSCW 3
4 Single Documents Plain Text The ultimate LT-interface Easy to generate and read Universal Easy to automate with shell scripts, Perl, Java, etc. Require lot s of discipline (formatting, location, versions, debugging) File Server Storage Easy to use, fast Offline sync works with Windows, CVS, SVN or gnu sync Not universally accessible Not maintenance free (human intervention necessary) Permission Problems 4
5 MS Project et. al. Industry standard for large projects Integrate resource/personnel planning Based on tool availability Revision control? Good means for planning/tracking Milestones Subprojects Resources/personnel Extensive reporting capabilities Automated checks Exporting to html Bit of an overkill for most of us 5
6 Mailing Lists Fast, universal, accessible Mailing lists Different audiences use different lists (devel, user, core) Usually too much information to stay current Mailing lists usually come with archival function Operation not maintenance free (access, spam, etc ) Mailing lists Searching the archives Local mail dir starts at subscription date and bloats No straightforward search through everything in archives Not all lists are search(-ed/-able) by Google 6
7 Web Pages Authored/Static pages Fast Who is the webmaster? Wiki Pages Everyone is the webmaster! Hierarchical permissions Continuous improvement of content Transparent ChangeLog Control/accuracy of content? 7
8 Wiki Pages 8
9 Wiki Pages Simple Markup for Everyone 9
10 Wiki Pages Integrated ChangeLog 10
11 Wiki Pages History Compare 11
12 Wiki Pages Access Control, Internal Page 12
13 Wiki Pages igem Collaboration Success 13
14 Wiki Pages Revisited Projects must have certain size/impact DB based Wikis require maintenance Easy porting of static pages using script interfaces Some doc s still need static pages Auto-generated content: weblogs, doxygen, Downloads Long-term static links 14
15 Weblogs Interesting Project Statistics 15
16 Project Specific Weblog in 5 minutes Grep through the access_log for your files Run webalizer over this data #/bin/sh cd /foo_bar_dir/btnode_weblog rm -rf btnode_access.log grep -h -i btnode /install_dir/apache/logs/access_log > /foo_bar_dir/btnode_weblog/btnode_access.log webalizer -c./webalizer.conf -Q 16
17 sourceforge.net SourceForge.net is the world's largest open source software development web site, hosting more than 100,000 projects and over 1,000,000 registered users with a centralized resource for managing projects, issues, communications, and code. Free of cost Hosting of many services: Web pages, release management, CVS, news, support, tracking facilities, stats, mailing lists, user management Access/availability: Very good for developers, stable enough for public 17
18 SourceForge.net 18
19 SourceForge.net Feature Requests 19
20 SourceForge.net - Tracker 20
21 BSCW Repositories Basic Support for Cooperative Work Originates in very large, multinational projects Many features, lots of maintenance, complicated usage 21
22 Software Documentation Software Documentation or Source Code Documentation is written text that accompanies computer software. It either explains how it operates or how to use it. [wikipedia.org] Types of documentation: Architecture - Architectural overview of software; including relations to an environment, construction principles to be used in design and technical documentation, etc. Design - The design of software components. Technical - Documentation of code, algorithms, interfaces, APIs. End User - Manuals for the end-user. Operator - Manuals for the systems administrator. Application operator - Manuals for the "superuser" of the software. Help desk - Manuals for first and second line support. 22
23 Software Documentation cont. Often, tools such as Doxygen, javadoc, ROBODoc, POD or TwinText can be used to auto-generate the code documents; that is they extract the comments from the source code and create reference manuals in such forms as text or HTML files. Code documents are often organized into a reference guide style, allowing a programmer to quickly look up an arbitrary function or class. Many programmers really like the idea of auto-generating documentation for various reasons. For example, because it is extracted from the source code itself (for example, through comments), the programmer can write it while referring to his code, and can use the same tools he used to create the source code, to make the documentation. This makes it much easier to keep the documentation up-to-date. Of course, a downside is that only programmers can edit this kind of documentation, and it depends on them to refresh the output (for example, by running a cron job to update the documents nightly). Some would characterize this as a pro rather than a con. Donald Knuth has insisted on the fact that software documentation can be a very difficult afterthought process and has been advocating Literate programming where documentation is written in the same time as the source code and extracted by automatic means. 23
24 Industry Documentation Flows 24
25 Useful Documentation Types User Guides Specification Documents Inline doc s comments, automated doc s README vs. ChangeLog Mailing lists Structure overview documents Examples 25
26 User Guides Engineers tend to ignore these We usually unpack, plug-in, start up and have troubles Usually contain interesting details Basic overview Release Notes Configuration information Large effort to create and maintain 26
27 Specifications 27
28 TinyOS TEP Conventions General Conventions ============================================================ - Avoid the use of acronyms and abbreviations that are not well known. Try not to abbreviate "just because". - Acronyms should be capitalized (as in Java), i.e., Adc, not ADC. Exception: 2-letter acronyms should be all caps (e.g., AM for active messages, not Am) - If you need to abbreviate a word, do so consistently. Try to be consistent with code outside your own. - All code should be documented using `nesdoc` [nesdoc]_, `Doxygen` [Doxygen]_ or `Javadoc` [Javadoc]_. Ideally each command, event and function has documentation. At a bare minimum the interface, component, class or file needs a paragraph of description. - If you write code for a file, add an `@author` tag to the toplevel documentation block. 28
29 TinyOS TEP Structure 29
30 Doxygen Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#,... HTML, Latex, RTF and XML output Simple configuration files and wizards Simple, versatile markup: 30
31 Doxygen Overview Output 31
32 Doxygen Simple Document Markup Describe every function Add additional information Parameters Usage Context Data types Separate overview doc s Single configuration file 32
33 Doxygen - File References 33
34 Doxygen File Reference and Examples 34
35 Doxygen Simple Centralized Descriptions 35
36 Project ChangeLog THE document to stay up-to-date Easy to implement Easy to maintain Usage and discipline must be strictly enforced 36
37 Maintained ChangeLogs in Source Files 37
38 Handcrafted Comments and Version Info 38
39 Handcrafted Comments Often necessary to understand application context Must be used with care Quality control is hard Who wrote it? When? Why? Is it still current? What was the exact case Often not cleaned up, lacking maintenance Can be pretty private 39
40 Handcrafted Comments The Good & Bad 40
41 Structure and Overview Doc s 41
42 Worthwhile Tutorials Don t really work unless moderated or someone is exceptionally motivated 42
43 Maintenance Intensive - FAQs 43
44 Documentation and Organization Typical Problems People from different groups departments schools companies countries No common infrastructure available Access hierarchies (internal, external) Most projects follow an explorative path You organize as you go Not much long term planning Different people join at different times All information must be archived and accessible Public visibility Must be organized, structured and clean Will lead to questions (and workload) 44
45 Do s and Don ts University: environments, responsibilities, project membership and working styles change frequently People come and go fast New/young people start from scratch every 3-4 years No corporate policies on resources/doc s Do not Set up complicated/maintenance intensive systems Do not rely on information to be pushed at you 45
46 Undergrad Student Projects Enforce discipline Weekly meetings or status updates ( ) This is exceptional! 46
47 Undergrad Student Projects Enforce discipline Weekly meetings or status updates ( ) Interactive preparation of milestones Use of version control Reading and posting to mailing lists (very hard) Do not rely on quality/results of student projects to meet project/paper deadlines SA projects are dry runs, time is short SAs usually provide a good proof of concept. Technical documentation usually good Context, scrutinizing questions, numerical analysis often lacking in precision/depth 47
Software documentation systems
Software documentation systems Basic introduction to various user-oriented and developer-oriented software documentation systems. Ondrej Holotnak Ondrej Jombik Software documentation systems: Basic introduction
More informationThe care of open source creatures. Vincent Sanders
The care of open source creatures Vincent Sanders What am I on about? An examination of: What a services a project ought to have What options exist to fulfil those requirements A practical look at some
More informationChoosing a Content Management System (CMS)
Choosing a Content Management System (CMS) Document Version Revision History Date Document Version Description Created By: 10/Oct/2013 First draft Laraib Saad Table of Contents 1. Introduction
More informationMagento Search Extension TECHNICAL DOCUMENTATION
CHAPTER 1... 3 1. INSTALLING PREREQUISITES AND THE MODULE (APACHE SOLR)... 3 1.1 Installation of the search server... 3 1.2 Configure the search server for usage with the search module... 7 Deploy the
More informationBetter Automation Environments
Better Automation Environments Matthew B. Doar March 2006 Peninsula Linux Users' Group (PenLUG) What's a Toolsmith? A catch-all term for build guy, SCM engineer, and tools wizard It's very useful when
More informationBest Practices of PHP Development
Best Practices of PHP Development Matthew Weier O Phinney PHP Developer Zend Technologies Mike Naberezny Principal Maintainable Software About Us Matthew Weier O Phinney PHP Developer, Zend Technologies
More informationMaven 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 erik.putrycz@gmail.com Outlook What is Maven Maven Concepts and
More informationContent. 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)
More informationSAS 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
More informationSource Code Review Using Static Analysis Tools
Source Code Review Using Static Analysis Tools July-August 05 Author: Stavros Moiras Supervisor(s): Stefan Lüders Aimilios Tsouvelekakis CERN openlab Summer Student Report 05 Abstract Many teams at CERN,
More informationBarely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software
Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Special Thanks: LDRD NNSA ASC SAND#: 2009-0579 C Michael A. Heroux James M. Willenbring Sandia National Laboratories
More informationTutorial 5: Developing Java applications
Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios gousiosg@aueb.gr Department of Management Science and Technology Athens University of Economics and
More informationPart I. OpenCIT Server
OpenCIT Manual 12 Table of Contents I. OpenCIT Server... 1 1. How to read the Manual... 2 2. What is the Open Continuous Integration And Test Server... 3 II. Using the OpenCIT Server... 4 3. Quickstart...
More informationBenchmarking and monitoring tools
Benchmarking and monitoring tools Presented by, MySQL & O Reilly Media, Inc. Section one: Benchmarking Benchmarking tools and the like! mysqlslap! sql-bench! supersmack! Apache Bench (combined with some
More informationVersion Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
More informationWeb Development News, Tips and Tutorials
Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had
More informationIceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
More informationA person or organization with a legitimate interest in a given situation, action or enterprise Stakeholders are any groups, individuals, agencies, or
A person or organization with a legitimate interest in a given situation, action or enterprise Stakeholders are any groups, individuals, agencies, or organizations that have common direction, clients or
More informationEclipse Help
Software configuration management We ll start with the nitty gritty and then get more abstract. Configuration and build Perdita Stevens School of Informatics University of Edinburgh 1. Version control
More informationGuidelines and Procedures for Project Management
Guidelines and Procedures for Project Management Coin-OR Foundation May 17, 2007 Contents 1 Introduction 3 2 Responsibilities 3 3 Contacts and Information 4 4 Definitions 4 5 Establishing a New Project
More informationUsing SVN to Manage Source RTL
Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 092509a) September 25, 2009 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code.
More informationDAISY PRODUCER: AN INTEGRATED PRODUCTION MANAGEMENT SYSTEM FOR ACCESSIBLE MEDIA
42 DAISY2009 LEIPZIG Christian Egli DAISY PRODUCER: AN INTEGRATED PRODUCTION MANAGEMENT SYSTEM FOR ACCESSIBLE MEDIA Christian Egli Swiss Library for the Blind and Visually Impaired Zurich Grubenstrasse
More informationUpping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation
More informationJBoss Forums Guide. 1. Introduction
JBoss s Guide @author Ryszard Kozmik 1. Introduction JBoss s is a subproject of JBoss Portal product. It is simply a forums portlet with all needed functionality for deploying
More informationCopyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft
5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft
More informationPublish Acrolinx Terminology Changes via RSS
Publish Acrolinx Terminology Changes via RSS Only a limited number of people regularly access the Acrolinx Dashboard to monitor updates to terminology, but everybody uses an email program all the time.
More informationOracle Application Express MS Access on Steroids
Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog
More informationPipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
More informationCONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION REALISING ROI IN SOFTWARE DEVELOPMENT PROJECTS In the following pages we will discuss the policies and systems that together make up the process called Continuous Integration. This
More informationMailchimp Integration Addon
Purpose Mailchimp Integration Addon This addon provides integration between your shopping cart and the Mailchimp.com email marketing system. You can export existing customers, users, subscribers and ecommerce
More informationIncreasing the efficiency of free software projects through information management
Increasing the efficiency of free software projects through information management Robert Schuster Advisor: Christopher Oezbek, Prof. Dr. Lutz Prechelt Working Group Software Engineering Freie Universität
More informationSA4 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
More informationIn this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools
In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system
More informationSoftware 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
More informationData processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
More informationSoftware Evaluation: Criteria-based Assessment
Software Evaluation: Criteria-based Assessment Mike Jackson, Steve Crouch and Rob Baxter Criteria-based assessment is a quantitative assessment of the software in terms of sustainability, maintainability,
More informationHow To Develop Software
Software Development Basics Dr. Axel Kohlmeyer Associate Dean for Scientific Computing College of Science and Technology Temple University, Philadelphia http://sites.google.com/site/akohlmey/ a.kohlmeyer@temple.edu
More informationContinuous integration for databases using
Continuous integration for databases using Red Wie Sie Gate die tools Microsoft SQL An overview Continuous integration for databases using Red Gate tools An overview Contents Why continuous integration?
More informationWeb Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
More informationWEB SITE DEVELOPMENT WORKSHEET
WEB SITE DEVELOPMENT WORKSHEET Thank you for considering Xymmetrix for your web development needs. The following materials will help us evaluate the size and scope of your project. We appreciate you taking
More informationCISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011
CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion
More informationSkyFoundry News Update New Reporting Features and SkySpark Mobile
Issue 21 - June 2014 New Charting and Reporting Tools (Pg 2-3) Generate PDF Report Documents and Attach to Auto-generated Emails (pg 3) SkySpark Goes Mobile!!! (pg 4) New Tools & Educational Resources
More informationUsing SVN to Manage Source RTL
Using SVN to Manage Source RTL CS250 Tutorial 1 (Version 083010a) August 30, 2010 Yunsup Lee In this tutorial you will gain experience using the Subversion (SVN) to manage your source RTL and code. You
More informationTEST AUTOMATION FRAMEWORK
TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide
More informationVMTurbo Operations Manager 4.5 Installing and Updating Operations Manager
VMTurbo Operations Manager 4.5 Installing and Updating Operations Manager VMTurbo, Inc. One Burlington Woods Drive Burlington, MA 01803 USA Phone: (781) 373---3540 www.vmturbo.com Table of Contents Introduction
More informationEasing embedded Linux software development for SBCs
Page 1 of 5 Printed from: http://www.embedded-computing.com/departments/eclipse/2006/11/ Easing embedded Linux software development for SBCs By Nathan Gustavson and Eric Rossi Most programmers today leaving
More informationDocument Management with. first impressions
Document Management with first impressions Jul 2010 Contents Alfresco pros/cons Document workflow in Ontotext with Alfresco Proposal for structure & policy of the DMS Next steps Document Management with
More informationA Plan for the Continued Development of the DNS Statistics Collector
A Plan for the Continued Development of the DNS Statistics Collector Background The DNS Statistics Collector ( DSC ) software was initially developed under the National Science Foundation grant "Improving
More informationRequirements INTLAND SOFTWARE. Management Guide INTLAND SOFTWARE LIBRARY QUIET ZONE. Requirements. Requirements
Management Guide INTLAND SOFTWARE INTLAND SOFTWARE LIBRARY QUIET ZONE A Management solution is vital to translate and transform business needs into products. Before buying a Management tool you should
More informationCode Estimation Tools Directions for a Services Engagement
Code Estimation Tools Directions for a Services Engagement Summary Black Duck software provides two tools to calculate size, number, and category of files in a code base. This information is necessary
More informationTutorial for Avaya 4600 and 9600 Series IP Telephones Push and Browser Applications Setup
Tutorial for Avaya 4600 and 9600 Series IP Telephones Push and Browser Applications Setup 1 of 25 Contents About this Tutorial... 3 Intended Audience... 3 Prerequisites... 3 Chapter 1: Overview of Avaya
More informationProject 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
More informationChange & Configuration! Management
Change & Configuration Management 100% Web based Word & Wiki Authoring Baselines and Versioning Process Enforcement Requirement Traceability Requirement Workflows Advanced Collaboration Services Integration
More informationWhy this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development
Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute 16-725 U. Pitt Bioengineering 2630 Spring Term, 2006 Successfully
More informationDrupal Site Tuneup. Vroom! Vroom! Kristen Pol / kristen@hook42.com
Drupal Site Tuneup Vroom! Vroom! Kristen Pol / kristen@hook42.com Me Kristen Pol!! Drupal Architect! 10 years of Drupal!! kristen@hook42.com! drupal.org/user/8389! @kristen_pol Hook 42!! hook42.com! @hook42inc
More informationUsing the AVR microcontroller based web server
1 of 7 http://tuxgraphics.org/electronics Using the AVR microcontroller based web server Abstract: There are two related articles which describe how to build the AVR web server discussed here: 1. 2. An
More informationWriting Books Using Open Source Software
Writing Books Using Open Source Software Wesley J. Chun wescpy@gmail.com http://corepython.com EuroPython/PyCon IT Firenze, IT Summer 2011 About the Speaker Software engineer by profession Currently at
More informationThe Bazaar Version Control System. Michael Hudson, Canonical Ltd michael.hudson@canonical.com
The Bazaar Version Control System Michael Hudson, Canonical Ltd michael.hudson@canonical.com What is Bazaar? Bazaar is a Distributed Version Control System (DVCS) You probably know what a VCS is by now:
More informationWhat CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac.
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter gemma.poulter@stfc.ac.uk http://www.softeng-support.ac.uk What is CCPForge? Software development environment Originally intended
More informationLAMP Server A Brief Overview
2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows
More information(WEB SITE MANAGEMENT) Motto: PLAN FOR THE FUTURE. Motto: PLAN FOR THE FUTURE. Motto: PLAN BEFORE YOU START CODING
(WEB SITE MANAGEMENT) Upgrade or Start Over Some people think that scratching their old web-site and starting a brand new one is easier than trying to upgrade the web-site. Don t forget that No web-site
More informationThe "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
More informationContinuous integration with Jenkins CI
Continuous integration with Jenkins CI Vojtěch Juránek JBoss - a division by Red Hat 17. 2. 2012, Developer conference, Brno Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI 17. 2. 2012,
More informationContinuous Integration and Delivery at NSIDC
National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research
More informationWiki Server. Innovative tools for workgroup collaboration and communication. Features
Wiki Server Innovative tools for workgroup collaboration and communication. Features Single site for group collaboration Project-specific wiki accessible via web browsers on Mac, PC, iphone, and ipod touch
More informationContinuous integration for databases using Redgate tools
Continuous integration for databases using Redgate tools Wie Sie die Microsoft SQL Server Data Tools mit den Tools von Redgate ergänzen und kombinieren können An overview 1 Continuous integration for
More information112 Linton House 164-180 Union Street London SE1 0LH T: 020 7960 5111 F: 020 7960 5100
112 Linton House 164-180 Union Street London SE1 0LH T: 020 7960 5111 F: 020 7960 5100 Our dedicated servers offer outstanding performance for even the most demanding of websites with the low monthly fee.
More informationContinuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
More informationA White Paper. VerticalResponse, Email Delivery and You A Handy Guide. VerticalResponse,Inc. 501 2nd Street, Suite 700 San Francisco, CA 94107
A White Paper VerticalResponse, Email Delivery and You Delivering email seems pretty straightforward, right? You upload a mailing list, create an email, hit send, and then mighty wizards transport that
More information<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
More informationWriting Books Using Open Source Software
Writing Books Using Open Source Software Wesley J. Chun wescpy@gmail.com OSCON, 2009 Jul 23 San Jose, CA, USA About The Talk! We can write software using open source tools...! Can the same be said of writing
More information4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
More informationQuick Start Guide Migration Planner
Quick Start Guide Table of Contents...3 10 Start... 3-4 Customer Info...5 Office 365...6 Review Accounts...7 End User...8 DNS...9 Final Review...10 1 Start Customer Info Office 365 Review Accounts Settings
More informationMaven 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
More informationWhite Paper on the Use of Team Calendars with the JIRA Issue Tracking System and Confluence Collaboration Tools for the xlpr Project
Page 1 of 11 White Paper on the Use of Team Calendars with the JIRA Issue Tracking System and Confluence Collaboration Tools for the xlpr Project by P. T. Williams, H. B. Klasky, and B. R. Bass Executive
More informationBuild management & Continuous integration. with Maven & Hudson
Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository
More informationLOTUS to SharePoint Migration Services
LOTUS to SharePoint Migration Services Key Discussion Points StarSoft Value Proposition Microsoft Office SharePoint Server 2007 (MOSS) Lotus Notes: Current Marketplace Trends Migration Planning Questions:
More informationIntroduction to Git. Markus Kötter koetter@rrzn.uni-hannover.de. Notes. Leinelab Workshop July 28, 2015
Introduction to Git Markus Kötter koetter@rrzn.uni-hannover.de Leinelab Workshop July 28, 2015 Motivation - Why use version control? Versions in file names: does this look familiar? $ ls file file.2 file.
More informationDove User Guide Copyright 2010-2011 Virgil Trasca
Dove User Guide Dove User Guide Copyright 2010-2011 Virgil Trasca Table of Contents 1. Introduction... 1 2. Distribute reports and documents... 3 Email... 3 Messages and templates... 3 Which message is
More informationHP INTEGRATED ARCHIVE PLATFORM
You can read the recommendations in the user guide, the technical guide or the installation guide for HP INTEGRATED ARCHIVE PLATFORM. You'll find the answers to all your questions on the HP INTEGRATED
More informationBuilding a Database-Driven Web Application With FileMaker
Building a Database-Driven Web Application With FileMaker Edward L. Ford November 26, 2006 Summary: This document discusses techniques for incorporation into the design of a FileMaker database that will
More informationTech Notes. Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor San Francisco, California 94111
Tech Notes Faster Application Development via Improved Database Change Management Integrating Database Change Management with Software Development to Reduce Errors, Re-Work, and Testing Efforts Embarcadero
More informationRequest for Proposal (RFP) Toolkit
Request for Proposal (RFP) Toolkit A Message from the CEO Hi, this is Ryan Flannagan, founder and CEO of Nuanced Media. Thanks for downloading the RFP Toolkit. My team and I are excited that you ve decided
More informationExpansion Through Acquisitions
Oracle, Open Source and Open Standards Edgars RuĦăis Oracle Latvijā Oracle Corporation World s largest enterprise software vendor 275,000+ global customers 30,000+ applications customers
More informationUsing Ruby on Rails for Web Development. Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources
Using Ruby on Rails for Web Development Introduction Guide to Ruby on Rails: An extensive roundup of 100 Ultimate Resources Ruby on Rails 100 Success Secrets Copyright 2008 Notice of rights All rights
More informationVersion control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
More informationMICROSOFT EXCHANGE SERVER 2007 upgrade campaign. Telesales script
MICROSOFT EXCHANGE SERVER 2007 upgrade campaign Telesales script This document was created to help prepare an outbound telesales professional for a Microsoft Exchange Server 2007 upgrade sales call. This
More informationSitemap. Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.
Sitemap Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.html Contents 1 Introduction 3 2 Sitemap Features 3 3 Technical
More informationRequirements 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
More informationApache Gump. Continuous Integration on Steroids. Apache Software Foundation Building Bridges @ FOSDEM 2005
Apache Gump Continuous Integration on Steroids About LSD http://www.leosimons.com/ leosimons@apache.org ASF Member Apache Excalibur, Gump, Wiki, Infrastructure Physics Student, Enschede Presentations,
More informationGraphviz Website Installation, Administration and Maintenance
Graphviz Website Installation, Administration and Maintenance 1 Overview The graphviz.org website is based on the Drupal content management system. Drupal uses a MySql database to store web pages and information
More informationAutomated build service to facilitate Continuous Delivery
MASTER S THESIS LUND UNIVERSITY 2015 Automated build service to facilitate Continuous Delivery Ture Karlsson Department of Computer Science Faculty of Engineering LTH ISSN 1650-2884 LU-CS-EX 2015-27 Automated
More information5.2.3 Thank you message 5.3 - Bounce email settings Step 6: Subscribers 6.1. Creating subscriber lists 6.2. Add subscribers 6.2.1 Manual add 6.2.
Step by step guide Step 1: Purchasing an RSMail! membership Step 2: Download RSMail! 2.1. Download the component 2.2. Download RSMail! language files Step 3: Installing RSMail! 3.1: Installing the component
More informationWeb Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
More informationBuilding CHAOS: an Operating System for Livermore Linux Clusters
UCRL-ID-151968 Building CHAOS: an Operating System for Livermore Linux Clusters Jim E. Garlick Chris M. Dunlap February 21, 2002 Approved for public release; further dissemination unlimited DISCLAIMER
More informationSOFTWARE PROJECT MANAGEMENT
SOFTWARE PROJECT MANAGEMENT Software project management is the art and science of planning and leading software projects. It is a sub-discipline of project management in which software projects are planned,
More informationMANAGEMENT SYSTEM BASED ON OPEN SOURCE TOOLS
10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, WE3A.4-6O (2005) MANAGEMENT SYSTEM BASED ON OPEN SOURCE TOOLS I. Verstovšek 1, J. Kamenik 1 1Cosylab,
More informationPragmatic Version Control
Extracted from: Pragmatic Version Control using Subversion, 2nd Edition This PDF file contains pages extracted from Pragmatic Version Control, one of the Pragmatic Starter Kit series of books for project
More informationSpecify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.
Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.
More information