The CASA Release Process

Size: px
Start display at page:

Download "The CASA Release Process"

Transcription

1 The CASA Release Process Nick Elias and the CASA Developers V July Introduction The two releases I have overseen since joining the CASA project have been eventful to say the least. Here is a brief summary of our existing release process: Nick Elias announces a feature freeze a few weeks before the release The developers diligently fix the regression tests while ad hoc testing is performed Errors, including new ones independent of the regression tests, are found and fixed The release occurs several (or many) weeks late The developers, now sufficiently stressed, are ready to face the next development cycle Repeat Clearly, we can do better. Our release process tax is very similar to the old build system tax. We spend a lot of time before each release trying to get it out the door. This time could be better spent (and possibly reduced) in a distributed manner, i.e., attempting to maintain viable stables (prereleases) throughout the development cycle. To create this document, I started with my own ideas, listened to the developers, modified my ideas as I saw fit, and organized them. The test system and the svn branches naturally mesh with the release process. In this version of this document, I also incorporate suggestions for the release process from the 2010 Developers Meeting. 1. The svn System The svn system has been expanded and regularized, consistent with industry (Table 1). Further, the test system has been more tightly integrated with the svn system. The combined systems now provide more flexibility for both test and release. For example, it is easier to create release candidates over regular intervals when there is an extra branch that allows for earlier testing. The developer builds are not part of the formal svn system, but they are mentioned for the sake of completeness. They act as private sandboxes for the developers. The active branch is the communal sandbox and formal entry point to the svn system. It is sometimes broken. Results are not guaranteed, so no JIRA tickets should be submitted based on runs from this branch.

2 The test branch has gone through light testing and is recommended for NRAO, ESO, and NAOJ employees. The stable branch corresponds to the current release candidate that can be used by experienced users everywhere. Systems personnel are the only developers allowed to check/move changes into the stable branch. During a feature freeze, however, only one designated systems person can act as gatekeeper for checking/moving changes into the stable branch. And, of course, the release branch is made available to the general astronomical community. The stable4dev branch, which is not part of the formal svn system, corresponds to the stable candidate where developers can check in last minute bug fixes during a feature freeze (in addition to checking them into active). The supervisor acts as the gatekeeper for stable4dev and makes the decisions on which changes can be checked in. Branch Executable Description Update Users name name timescale developer casapy Developer sandboxes ~ daily Developers active casapy (must run a script) Common sandbox Lightly tested branch Sometimes broken No guarantees on any results No JIRA tickets! ~ daily Developers; Internal illuminati who wish to review code changes very quickly test casapy test Moderately tested branch < weekly NRAO, ESO, and NAOJ staff stable4dev none Last minute bug fixes Separate from regular process Stable candidate feature freeze (two weeks before release) System leads stable casapy stable or casapy (via download) Heavily tested branch Release candidate ~ monthly NRAO, ESO, and NAOJ staff; Trusted visiting or external users release casapy Release (including patch) ~ biannually (release cycle) General astronomical community Table 1. The svn system branches and descriptions. The brown text indicates that those branches are not part of the formal system. Consider the desirable trends that arise naturally from this progression of svn branches. The amount of testing and the update timescale increases from the early to late branches. Conversely, the user expertise decreases from the early to late branches. 2. The Release Process The new release process integrates the svn branches as well as the unit and regression testing systems. It is designed to improve our final products and our overall efficiency. We spent too much time, effort, and sanity trying to get each release out. We also had difficulties with management of continuing development during feature freezes. The new release process is shown in Figure 1. The standard process (purple) takes place throughout each development cycle. As the name implies, the feature freeze process (blue) occurs during a feature freeze.

3 Figure 1. The new release process. The purple boxes represent the standard process. The blue boxes represent an additional feature freeze process immediately before a release. The purple and blue boxes are common to both processes.

4 New features and bug fixes must be checked into the active branch throughout a development cycle, including the feature freeze period. During a feature freeze, however, approved bug fixes may also be checked into the stable4dev branch because for possible inclusion in the next release. The supervisor is the gatekeeper for those changes. Systems personnel are the only developers allowed to move changes into the stable branch. During a feature freeze, however, only one designated systems person can act as gatekeeper for moving changes into the stable branch. This scheme has several distinct advantages. The stable branch allows us to implement more testing early in the development process, provide updates to external experienced users more quickly, and minimize the hassles of providing a release. During a feature freeze, development can continue, which means that all changes can move into the active and test branches (thus available to internal users for free human testing) without impacting upcoming stable and release branches. After the feature freeze has concluded, the test branch, which includes all new code changes, can immediately be vetted as the next stable branch. The separate stable4dev branch allows users to check in approved bug fixes for the stable and release without being affected by other development. The developer performs unit tests and a relevant regression test before checking new code into the active branch. The developer must specify whether the change requires extensive testing, which means that it must remain in the test branch for an extended period of time, perhaps beyond the next scheduled stable. The notation must be placed in the svn log and the JIRA ticket. For example, initializing an uninitialized pointer to prevent a segmentation fault does not require extensive testing. Modifying the CLI of a task, on the other hand, does. 3. The Development Cycle Schedule It is always a good idea to produce releases on time. To my knowledge, the CASA group has never successfully achieved this goal. The other extreme, producing a release only when certain features are implemented and tested, is quite radical and could lead to a highly irregular schedule. Therefore, I advocate quasi regular release dates unless they become untenable. At present, we attempt to put as many changes as possible into the code before a feature freeze. If important features are late, the release is delayed. This procedure has a major drawback, namely that other changes in the active and test branches languish for long periods of time. The new release process and development cycle schedule are designed to mitigate this problem. Delaying releases for important features serves no purpose, especially if we create stable releases on a regular basis. New features will not be implemented any faster if a release is delayed. The only reason to delay a release is to fix a serious bug (e.g.,

5 the serious spw issues that delayed the patch release). The stable4dev svn branch defined in the release process will be used to expedite last minute bug fixes. The supervisor and project scientist will determine if sufficient development has occurred for a release. Figure 2. Development cycle schedule and description. ~1m represents approximately 1 month. ~1w represents approximately 1 week. m.n.o represents the version number (major, release, stable). The release process was defined in Section 2, so it now must be scheduled. In Figure 2, I present a schedule for the development cycle. I assume that a new stable will be created every ~ every month., which will make releases less hectic Duties are described in the figure as well. Approximately five months plus one week are shown, allowing a few weeks of wiggle room to handle unexpected issues. 4.0 Testing What are your views on testing? Bryan Butler It s like voting. You should do it early and often. Nick Elias The above statements, which are only slightly paraphrased, occurred during one of my interviews for the CASA supervisor position. They neatly summarize my feelings on this matter.

6 We incorporated unit testing (more accurately, component testing) early in the development process, which should minimize the number of errors that reach the regression tests. Unit like tests from the regression testing system have been converted to unit tests. New unit tests using small datasets, which run very fast, have been created as well. More unit and e2e regression tests are on the way. In Table 2, I show the testing that must be performed for code to pass from one branch to the next. There is a lot of leeway, so tests can be moved around, changed, or added as needed. The unit tests have already caught simple errors before they reached the regression system, which has a longer completion time. I hope that this trend will continue and increase to the point where moving code from stable to release becomes almost effortless. Branch names Criteria to pass to the next level Who runs the tests? developer active Unit tests and one relevant regression test Developer active test Minimal low level regression tests (from Wes) Systems personnel Unit tests test stable Almost all e2e regression tests Systems personnel stable4dev stable Unit tests and selected e2e regression tests One systems person stable release Almost all or All e2e regression tests Systems personnel GUI tests Designated developer Table 2. The required tests to move along the svn branches. We already possess a significant number of unit tests. In addition to running unit tests (and a relevant regression test) before checking code into the active branch, developers are responsible for insuring that the unit tests cover the changes. If the unit tests are insufficient, the developers are also responsible for either for modifying an existing unit test or creating a new one. I do not expect a significant slow down in development. The number of new/modified unit tests will be small, and any time spent on new/modified unit tests will be recovered when bugs are found early. The regression test suite takes too long to run. On some machines, it takes more than a day. The upper limit should be less than one day, including required copying and generation of the HTML regression summary pages. We should review the regression tests to insure that there is no redundancy. If there is no redundancy, we should investigate the possibility of running the longer regression tests only before creating stable builds. It has been suggested that breakpoints (yielding intermediate results and/or intermediate output files) be inserted throughout the regression tests to help find problems. Code between breakpoints is approximately analogous to a unit test, so care must be taken to avoid duplication. This strategy has a low priority at this time, since we want to continue development and beef up unit testing. We must begin to incorporate EVLA and ALMA datasets as regressions. They will be large, and will place even more stress on our regression test system. I propose that

7 we reserve time on the NRAO cluster to run these tests on a weekly basis. Since most large datasets will be processed on clusters anyway, this strategy makes sense. When the CASA supervisor receives regression failure e mails, he often asks the assignees why the failure has occurred. This information is not formally recorded and tracked and it is sometimes difficult to determine if failures are serious and/or recurring. The test lead has created a spreadsheet that will help upper management and me to determine the status of failed regressions. The format resembles an excel spreadsheet (linked cells, tabs), but it is available via an HTML web page. There is a summary tab listing the latest status of each test. Each of the remaining tabs corresponds to a single regression test. The most recent line (top) of each tab is automatically linked to the summary page. Automated testing is a good thing, but we should never underestimate the exquisite ability of humans to break code, both CLI and GUI based. Like most academic development projects (and unlike most industrial development projects), we do not have a dedicated test team. We have ad hoc testers, but they are often busy and aren t available all of the time. Fortunately, the test branch will be available for internal testing. When an important feature is added, it would be nice if we could human test it quickly in a controlled manner. I have asked several scientists to help with testing, but as with the ad hoc testers they are busy as well. ESO has been running monthly tutorials to help their scientists to become more familiar with CASA. They have provided reports to the CASA supervisor after each session. I asked if they could test a list of specific bug fixes and new features, and they said yes to a limited number. I will continue to look for more volunteers to perform directed human testing. 5. The Closure Flowchart In the roadmap document, I divided up the entire development process into three flowcharts: assignment, development, and closure. I will not discuss the assignment and development flowcharts because they are not germane to this document and we already follow them pretty well anyway (tweaks to those flowcharts, which have a low priority, can be implemented in the future, if necessary). Taking the release process into account, I show a modified and simplified version of the closure flowchart (Figure 3). The color key is located in Figure 4. The entry point is in the upper left hand side, after the developer has finished development. The developer determines if the existing unit and regression tests are sufficient. If not, they must be augmented or added.

8 Assuming that the testing is successful, the developer puts the supervisor, project scientist, test lead, and systems lead on the watch list and resolves the ticket. The supervisor and project scientist are added to report work done to management. The Test lead is added so that she can keep track of regression tests. The Systems lead is added to inform him that a change is ready for testing and the eventual merging to the test branch. The developer then commits the changes to the active branch, including the JIRA ID and a note for extended testing (in the test branch, if necessary) in the svn comments. Figure 3. Modified closure flowchart of development process (originally from Roadmap document). The A connector returns to the development flowchart when a failure results. Figure 4. Color code for flowcharts. The flowchart of Figure 3 is meant for a single JIRA issue, but the systems lead does not typically perform his duties on single JIRA issue. When a new test branch is scheduled for creation (timescales less than a week), the systems lead performs unit tests and a subset of regression tests on a group of JIRA issues. All issues that pass are merged to the test branch, and the project scientist is added to the watch list of

9 all corresponding tickets. All issues that fail are returned to the developer. Upon successful merge to the Test branch, the supervisor closes the tickets. 6. Management Requirements Management has requested the following steps be performed before each formal release. 1. Management (Elias, Ott, Glendenning, and Butler) will have release readiness meetings where CASA status is discussed, including targets, documentation, and tests. 2. All unit and regression tests must pass before the release. Exceptions must be discussed/approved and listed in the release notes. 3. Early in the release cycle, ALMA and EVLA should send a list of features to be checked (ALMA: probably tutorial scripts; EVLA: probably archive). They have two weeks to supply the list. 4. The project scientist must approve task level documentation, release notes, and cookbook. Since the project scientist is added as a watcher on all resolved tickets, he will have the information he requires. 5. CASA management will announce to ALMA, EVLA, and scistaff that the stable before the expected release may be the one so that we can get additional testing. 7. Developers Checklist Use of the developers checklist is mandatory. When development is finished, including modification of tests, it must either be cut and pasted as a comment or attached as a separate file to the JIRA issue. The checklist: 1. Perform code development. [ ] 2. Are the unit and regression tests sufficient to test the changes? [Y/N] 3. If the unit and regression tests are insufficient, describe the modifications and/or additions. <Descriptions> 4. Have the unit tests and relevant regression test finished successfully? [Y/N] 5. If the tests have not finished successfully, return to code development (1).

10 6. Does the tool or task level documentation need to be changed? [Y/N] 7. If the tool or task level documentation needs to be changed, please do so. <Descriptions> 8. Add the supervisor, project scientist, test lead, and systems lead to the watch list. [ ] 9. Resolve the ticket. [ ] 10. Commit the code to the active branch. Please record JIRA ticket IDs in svn comments. Please add extensive testing statement to svn comments, if necessary. [ ] <Please record revision number(s) here> 11. If a feature freeze is in effect and if the changes are approved bug fixes (and no extensive testing required), commit the code to the stable4dev branch. Please record JIRA ticket IDs in svn comments. [ ] <Please record revision number(s) here, if different from #10> 8. Action Items Organize regressions such that the ones required to go from the test branch to the active branch take less than a day (Sandra, Nick, Ed,?). Schedule the stable branch creation dates (Nick, Wes, Dirk,?). Schedule the stable branch test sessions (Nick, Wes, Dirk,?). Schedule implementation of break points in regression tests (Nick, Sandra,?). LOW Priority. Schedule bug fix days based on old and recent JIRA tickets (Nick, Jürgen,?). Add EVLA and ALMA datasets to the regression tests (Nick, Sandra,?). Schedule EVLA and ALMA datasets for NRAO cluster (Sandra, Jonas, Nick, James, Kumar,?). Create list of new unit tests and prioritize (Sandra, Nick,?). Determine and implement scheme to reduce total time for regression tests to less than a day (Sandra, Ed, Nick,?).

11 Augment and assign viewer and plotms GUI tests (Nick, George, Darrell, Honglin, Daren,?). Find more testers; this is an ongoing task (Nick,?). Create a developers checklist document and put it on the CASA Index Twiki.

QUICKSTART COURSE - MODULE 7 PART 3

QUICKSTART COURSE - MODULE 7 PART 3 QUICKSTART COURSE - MODULE 7 PART 3 copyright 2011 by Eric Bobrow, all rights reserved For more information about the QuickStart Course, visit http://www.acbestpractices.com/quickstart Hello, this is Eric

More information

Computing IPT. B.E. Glendenning (NRAO) J. Ibsen (JAO) G. Kosugi (NAOJ) G. Raffi (ESO) Computing IPT ALMA Annual External Review October

Computing IPT. B.E. Glendenning (NRAO) J. Ibsen (JAO) G. Kosugi (NAOJ) G. Raffi (ESO) Computing IPT ALMA Annual External Review October Computing IPT B.E. Glendenning (NRAO) J. Ibsen (JAO) G. Kosugi (NAOJ) G. Raffi (ESO) Computing IPT ALMA Annual External Review 25-28 October 2010 1 Outline Overall Status Software Development Organization

More information

Software Maintenance Cycles with the RUP

Software Maintenance Cycles with the RUP Software Maintenance Cycles with the RUP by Philippe Kruchten Rational Fellow Rational Software Canada The Rational Unified Process (RUP ) has no concept of a "maintenance phase." Some people claim that

More information

A Guide to Prepare For Your Industry Interview

A Guide to Prepare For Your Industry Interview INDUSTRY INTERVIEWING ESSENTIALS B R A Z O S P O R T C O L L E G E C A R E E R S E R V I C E S A Guide to Prepare For Your Industry Interview Office of Career Services Gator Career and Guidance Center

More information

The Getting-It-Right Scripts for Therapists

The Getting-It-Right Scripts for Therapists The Getting-It-Right Scripts for Therapists What to Say and When to Say It Copyright 2016 Tamara Suttle As a new solo practitioner, the one question that I dreaded dealing with more than any other was...

More information

The Ultimate Digital Studio II and Satellite Programming

The Ultimate Digital Studio II and Satellite Programming The Ultimate Digital Studio II and Satellite Programming On Air Digital USA, a division of On Air Worldwide Media, Inc. 13370 Branch View Lane, Suite 120 Dallas, Texas 75234 1998 On Air Worldwide Media,

More information

RISE OF THE HUDDLE SPACE

RISE OF THE HUDDLE SPACE RISE OF THE HUDDLE SPACE November 2018 Sponsored by Introduction A total of 1,005 international participants from medium-sized businesses and enterprises completed the survey on the use of smaller meeting

More information

MANAGEMENT DIRECTIVE CONTRACTOR ALERT REPORTING DATABASE (CARD)

MANAGEMENT DIRECTIVE CONTRACTOR ALERT REPORTING DATABASE (CARD) MANAGEMENT DIRECTIVE CONTRACTOR ALERT REPORTING DATABASE (CARD) Management Directive # MD 12-02 Date Issued: 03/01/12 New Policy Release Revision of existing Management Directive dated Cancels: POLICY/BACKGROUND

More information

Truckee Fire Protection District Board of Directors

Truckee Fire Protection District Board of Directors Truckee Fire Protection District Board of Directors Summary The Truckee Fire Protection District is an independent special district responsible for fire protection and emergency medical transportation

More information

Frequently Asked Questions for the Pathway to Chartership

Frequently Asked Questions for the Pathway to Chartership Frequently Asked Questions for the Pathway to Chartership Index Answers for everyone... 2 What is the pathway?... 2 How does the pathway work?... 2 How do I register... 3 What is a Mentor... 3 Does my

More information

LOFT9 BUSINESS INSIGHTS COLLECTION. Hassle Maps: Improving performance by bringing the customer experience to life.

LOFT9 BUSINESS INSIGHTS COLLECTION. Hassle Maps: Improving performance by bringing the customer experience to life. LOFT9 BUSINESS INSIGHTS COLLECTION Hassle Maps: Improving performance by bringing the customer experience to life. Page 1 of 5 Hassle maps: The beauty of simplicity. As the old saying goes, a picture is

More information

GOAL SETTING NOTES. How can YOU expect to hit a target you that don t even have?

GOAL SETTING NOTES. How can YOU expect to hit a target you that don t even have? GOAL SETTING NOTES You gotta have goals! How can YOU expect to hit a target you that don t even have? I ve concluded that setting and achieving goals comes down to 3 basic steps, and here they are: 1.

More information

Supervision of Outside Business Activities (OBAs) and Private Securities Transactions Wednesday, November 9 3:30 p.m. 4:30 p.m.

Supervision of Outside Business Activities (OBAs) and Private Securities Transactions Wednesday, November 9 3:30 p.m. 4:30 p.m. Supervision of Outside Business Activities (OBAs) and Private Securities Transactions Wednesday, November 9 3:30 p.m. 4:30 p.m. Outside business activities (OBAs) and private securities transactions (PSTs)

More information

League Rules & Guidance

League Rules & Guidance League Rules & Guidance Date of last revision: : In the case of a discrepancy between the content of the English-language version of this document and that of any other version of this document, the English-language

More information

PORTFOLIO ACTIVITIES 2012 / 2013

PORTFOLIO ACTIVITIES 2012 / 2013 PORTFOLIO ACTIVITIES 2012 / 2013 US UPDATED AUGUST 2012 TABLE OF CONTENTS INTRODUCTION...1 PORTFOLIO ACTIVITY 1: CREATING YOUR PERSONAL PORTFOLIO...2 PORTFOLIO ACTIVITY 2: SAVING YOUR CAREER MATCHMAKER

More information

EVLA Science Operations: the Array Science Center. Claire Chandler NRAO/Socorro

EVLA Science Operations: the Array Science Center. Claire Chandler NRAO/Socorro EVLA Science Operations: the Array Science Center Claire Chandler NRAO/Socorro SAGE meeting Socorro, May 22-23, 2007 The need for an Array Science Center 2 The VLA/VLBA currently supply users with raw

More information

Adopt-A-Trail Project FAQs

Adopt-A-Trail Project FAQs Adopt-A-Trail Project FAQs 1. Do we have to visit all sites on all loops that we adopt 4 times per year or is there some flexibility? Yes, there is some flexibility. The layout of each loop of the VBWT

More information

Outsourcing R+D Services

Outsourcing R+D Services Outsourcing R+D Services Joaquín Luque, Robert Denda 1, Francisco Pérez Departamento de Tecnología Electrónica Escuela Técnica Superior de Ingeniería Informática Avda. Reina Mercedes, s/n. 41012-Sevilla-SPAIN

More information

TABLE OF CONTENTS...2 SAM VIBE - OVERVIEW...3 WORKING WITH THE SAM VIBE SCHEDULE...3 PLAYBLOCKS...4 CREATING A PLAYBLOCK...4 EXAMPLE PLAYBLOCKS...

TABLE OF CONTENTS...2 SAM VIBE - OVERVIEW...3 WORKING WITH THE SAM VIBE SCHEDULE...3 PLAYBLOCKS...4 CREATING A PLAYBLOCK...4 EXAMPLE PLAYBLOCKS... SAM VIBE Scheduling Table of Contents TABLE OF CONTENTS...2 SAM VIBE - OVERVIEW...3 WORKING WITH THE SAM VIBE SCHEDULE...3 PLAYBLOCKS...4 CREATING A PLAYBLOCK...4 EXAMPLE PLAYBLOCKS...6 STATION ID AFTER

More information

CAREER GUIDE FOR GRADUATE STUDENTS AND POSTDOCS INFORMATIONAL INTERVIEWS

CAREER GUIDE FOR GRADUATE STUDENTS AND POSTDOCS INFORMATIONAL INTERVIEWS CAREER GUIDE FOR GRADUATE STUDENTS AND POSTDOCS INFORMATIONAL INTERVIEWS 1 TABLE OF CONTENTS INTRODUCTION.................... Developing a strategy.................... THE BASICS.................... What,

More information

CARRA PUBLICATION AND PRESENTATION GUIDELINES Version April 20, 2017

CARRA PUBLICATION AND PRESENTATION GUIDELINES Version April 20, 2017 CARRA PUBLICATION AND PRESENTATION GUIDELINES Version April 20, 2017 1. Introduction The goals of the CARRA Publication and Presentation Guidelines are to: a) Promote timely and high-quality presentation

More information

HOW TO SYSTEMISE YOUR BUSINESS

HOW TO SYSTEMISE YOUR BUSINESS HOW TO SYSTEMISE YOUR BUSINESS Stop letting your business run you life by creating powerful systems, so it runs itself. SYSTEMS EXPERT Natasha Vorompiova The systems bundle has been created by the wonderful

More information

Debrief of Dr. Whelan s TRL and Aerospace & R&D Risk Management. L. Waganer

Debrief of Dr. Whelan s TRL and Aerospace & R&D Risk Management. L. Waganer Debrief of Dr. Whelan s TRL and Aerospace & R&D Risk Management L. Waganer 21-22 January 2009 ARIES Project Meeting at UCSD Page 1 Purpose of TRL Briefings The TRL methodology was introduced to the ARIES

More information

COVER LETTER GUIDE. Office of Career Services North 103. Dr. M ary Rigali, PM P Director of Career Services

COVER LETTER GUIDE. Office of Career Services North 103. Dr. M ary Rigali, PM P Director of Career Services Office of Career Services North 103 Dr. M ary Rigali, PM P Director of Career Services 203-596-4504 mrigali@post.edu Christina Billings Associate Director of Career Services, Em ployer Relations 203-591-7467

More information

DMSMS Management: After Years of Evolution, There s Still Room for Improvement

DMSMS Management: After Years of Evolution, There s Still Room for Improvement DMSMS Management: After Years of Evolution, There s Still Room for Improvement By Jay Mandelbaum, Tina M. Patterson, Robin Brown, and William F. Conroy dsp.dla.mil 13 Which of the following two statements

More information

Advisor Practice Management Checklist Practice management checklist for financial advisor use only Based on the book Guerrilla Marketing For

Advisor Practice Management Checklist Practice management checklist for financial advisor use only Based on the book Guerrilla Marketing For Advisor Practice Management Checklist - 2016 Practice management checklist for financial advisor use only Based on the book Guerrilla Marketing For Financial Advisors 2 nd Edition Chapter 1: Do you have

More information

Q&A: LinkedIn Etiquette Guide for Students & Recent Grads

Q&A: LinkedIn Etiquette Guide for Students & Recent Grads Q&A: LinkedIn Etiquette Guide for Students & Recent Grads Etiquette rules in the offline world are pretty clear: Say please and thank you; shake hands firmly; keep your elbows off the table. But what are

More information

IEEE C802.16h-05/020. Proposal for credit tokens based co-existence resolution and negotiation protocol

IEEE C802.16h-05/020. Proposal for credit tokens based co-existence resolution and negotiation protocol Project Title Date Submitted IEEE 802.16 Broadband Wireless Access Working Group Proposal for credit tokens based co-existence resolution and negotiation protocol 2005-07-11 Source(s)

More information

Using Career Portfolio for an Academic Job Search

Using Career Portfolio for an Academic Job Search Using Career Portfolio for an Academic Job Search What Is It? The Career Portfolio is an online tool created by the Career Center that helps you present your skills to employers, graduate schools, and

More information

***NEW*** We will give you 2 pencils, an eraser and sharpener. You are not allowed to bring your own stationery into the testing room with you.

***NEW*** We will give you 2 pencils, an eraser and sharpener. You are not allowed to bring your own stationery into the testing room with you. Global Village Calgary Official International English Language Testing System (IELTS) Centre 200-515 1 st Street S.E. Office Hours: Calgary, AB Monday to Friday Canada T2G 2G6 8:30 am to 4:30 pm Telephone:

More information

Birmingham City University. Extenuating Circumstances Procedure

Birmingham City University. Extenuating Circumstances Procedure Birmingham City University Extenuating Circumstances Procedure Introduction This procedure applies only to students who are currently enrolled on a programme of study offered directly by us or at selected

More information

Terms and Conditions

Terms and Conditions 1 Terms and Conditions LEGAL NOTICE The Publisher has strived to be as accurate and complete as possible in the creation of this report, notwithstanding the fact that he does not warrant or represent at

More information

A Crash Course in CASA With a focus on calibration

A Crash Course in CASA With a focus on calibration A Crash Course in CASA With a focus on calibration CASA team NRAO Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long Baseline Array CASA

More information

M-16DX 16-Channel Digital Mixer

M-16DX 16-Channel Digital Mixer M-16DX 16-Channel Digital Mixer Workshop Using the M-16DX with a DAW 2007 Roland Corporation U.S. All rights reserved. No part of this publication may be reproduced in any form without the written permission

More information

Game Ready! PARTNERS FOR RESILIENCE Disaster Risk Reduction Game Kit. Facilitator Guidelines RED C R OSS / RED CR ESCENT CLI M AT E C E N T R E

Game Ready! PARTNERS FOR RESILIENCE Disaster Risk Reduction Game Kit. Facilitator Guidelines RED C R OSS / RED CR ESCENT CLI M AT E C E N T R E PARTNERS FOR RESILIENCE Disaster Risk Reduction Game Kit Game Ready! Facilitator Guidelines RED C R OSS / RED CR ESCENT CLI M AT E C E N T R E International Federation of Red Cross and Red Crescent Societies

More information

Deep Green. System for real-time tracking and playing the board game Reversi. Final Project Submitted by: Nadav Erell

Deep Green. System for real-time tracking and playing the board game Reversi. Final Project Submitted by: Nadav Erell Deep Green System for real-time tracking and playing the board game Reversi Final Project Submitted by: Nadav Erell Introduction to Computational and Biological Vision Department of Computer Science, Ben-Gurion

More information

ABF Podcast Series Five reasons to podcast #1: Professional Development #2: Trust #3: Mobility #4: Networking #5: Reach FAQ What is a podcast?

ABF Podcast Series Five reasons to podcast #1: Professional Development #2: Trust #3: Mobility #4: Networking #5: Reach FAQ What is a podcast? ABF Podcast Series A monthly podcast series featuring different elements of Australian Border Force will be developed. The series will invite engagement with ABF by the Australian public and related government

More information

RCSD-EDU etime MANUAL

RCSD-EDU etime MANUAL RCSD-EDU etime MANUAL USERNAME: PASSWORD: Username: first letter of first name, entire last name, last two digits of birth year Password: first four letters of first name, entire birth year Example: Donald

More information

Video Sales Letter Zombie

Video Sales Letter Zombie Table of Contents Table of Contents... 2 Introduction... 4 Why Use Video Sales Letters?... 5 Tips for Engaging Video Sales Letters... 7 Important Video Sales Letter Features... 9 Headline... 9 Solving

More information

Staff Web Time Entry. Staff Handbook. Office of Human Resources Go Live Date: July 8, 2012

Staff Web Time Entry. Staff Handbook. Office of Human Resources Go Live Date: July 8, 2012 Staff Web Time Entry Staff Handbook Office of Human Resources Go Live Date: July 8, 2012 Getting Started 2 Before You Open Your Time Sheet 2 Entering Time 3 Time Categories 5 Special Features 7 Buttons

More information

POWER HOUR BUILDING YOUR BIZ (Time Blocking in Your Calendar for Success)

POWER HOUR BUILDING YOUR BIZ (Time Blocking in Your Calendar for Success) POWER HOUR BUILDING YOUR BIZ (Time Blocking in Your Calendar for Success) You can build this business part time, with a full time mindset as you also handle the other important parts of your life. You

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions Index Frequently Asked Questions... 1 Being a Mystery Shopper... 3 What is a mystery shopper?... 3 How can I become a mystery shopper?... 3 What are you looking for in a mystery

More information

MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES

MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES 61-03-61 MANAGING PEOPLE, NOT JUST R&D: FIVE COMPANIES EXPERIENCES Robert Szakonyi Over the last several decades, many books and articles about improving the management of R&D have focused on managing

More information

Converting Prospects on LinkedIn with Melonie Dodaro. Summary Handout

Converting Prospects on LinkedIn with Melonie Dodaro. Summary Handout Introduction Converting Prospects on LinkedIn with Melonie Dodaro Summary Handout LinkedIn is a powerful lead generation tool when used properly. In a study of more than 5,000 businesses, HubSpot found

More information

make over your CALENDAR A 7-DAY ONLINE COURSE CRYSTAL PAINE

make over your CALENDAR A 7-DAY ONLINE COURSE CRYSTAL PAINE make over your CALENDAR A 7-DAY ONLINE COURSE by CRYSTAL PAINE Copyright 2015 by Crystal Paine ALL RIGHTS RESERVED. No part of this publication may be reproduced, distributed, or transmitted in any form

More information

I have been a full time investor for 8 years closing over 100 million dollars in real estate.

I have been a full time investor for 8 years closing over 100 million dollars in real estate. Hi my name is Brian Haskins I am a speaker, author and real estate coach. I have been a full time investor for 8 years closing over 100 million dollars in real estate. I still run a full time wholesaling

More information

What is a Professional Contractor?

What is a Professional Contractor? What is a Professional Contractor? What You ll Learn in this Chapter Professional contractors are professionals with substantial freedom and control over how their career develops. They determine where

More information

Early Testing Without the Test and Test Again Syndrome

Early Testing Without the Test and Test Again Syndrome Early Testing Without the Test and Test Again Syndrome Better Software 04 Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax

More information

Opportunity. Decisions

Opportunity. Decisions veema Are you tired of struggling to get ahead? Are you weary from worrying about how you are going to make ends meet? Would you like to find an avenue that could remove these uncertainties from your life

More information

Graded Exposure: Climbing Situation Stepladders

Graded Exposure: Climbing Situation Stepladders MODULE 11 Graded Exposure: Climbing Situation Stepladders Introduction 2 (Before) The First Step 2 Completing a Step on the Stepladder 3 Climbing the Stepladder 4 Stepladder Diary 6 Module Summary 7 Page

More information

ACCELERATED POST FREQUENTLY ASKED QUESTIONS

ACCELERATED POST FREQUENTLY ASKED QUESTIONS ACCELERATED POST FREQUENTLY ASKED QUESTIONS Thank you for your interest in Accelerated Post! These FAQ s will clarify how this unique program works. Providing you with a talented editor, an acclaimed story

More information

Line Tracking Car. Yi Lin& Zhenbin Zhu

Line Tracking Car. Yi Lin& Zhenbin Zhu Line Tracking Car Yi Lin& Zhenbin Zhu Abstract The purpose of our project was to be able to build a line tracking robot. The model of the project would be composed of a microcontroller that the one used

More information

DevOps: the perfect ally for Science Operation. Rocio Guerra - ESA ADASS XXVVIII, College Park MD, 15th November 2018

DevOps: the perfect ally for Science Operation. Rocio Guerra - ESA ADASS XXVVIII, College Park MD, 15th November 2018 DevOps: the perfect ally for Science Operation Rocio Guerra - ESA ADASS XXVVIII, College Park MD, 15th November 2018 Gaia Data Processing - DPAC Large pan-european team Responsible for the processing of

More information

Getting Started Quicken 2011 for Windows

Getting Started Quicken 2011 for Windows Getting Started Quicken 2011 for Windows Thank you for choosing Quicken! This guide helps you get started with Quicken as quickly as possible. You ll find out how to: Use the Home tab Set up your first

More information

Enhancing industrial processes in the industry sector by the means of service design

Enhancing industrial processes in the industry sector by the means of service design ServDes2018 - Service Design Proof of Concept Politecnico di Milano 18th-19th-20th, June 2018 Enhancing industrial processes in the industry sector by the means of service design giuseppe@attoma.eu, peter.livaudais@attoma.eu

More information

The Continuous Improvement Fund (CIF)

The Continuous Improvement Fund (CIF) The Continuous Improvement Fund (CIF) 3-Year Strategic Plan December 2007 December 2007 Table of Contents 1. Purpose and Objectives... 3 2. Performance Objectives & Measures of Success... 4 3. Funding

More information

PharmaSUG Paper CC49

PharmaSUG Paper CC49 PharmaSUG 2014 - Paper CC49 A Shout-out to Specification Review: Techniques for an efficient review of Programming Specifications Sajeet Pavate, PPD, Wilmington, NC Jhelum Naik, PPD, Wilmington, NC ABSTRACT

More information

Emergency Alert System

Emergency Alert System Emergency Alert System 2001 AM & FM Handbook Post at All Operator Stations AM & FM Emergency Alert System Procedures 2001 2 Introduction EAS Handbook The purpose of this Handbook is to provide instructions

More information

CONFUSION LLC TOTAL CONFUSION LLC GAME CONVENTION. February 22-25, 2018 Best Western Marlborough, Massachusetts

CONFUSION LLC TOTAL CONFUSION LLC GAME CONVENTION. February 22-25, 2018 Best Western Marlborough, Massachusetts TOTAL CONFUSION LLC TOTAL CONFUSION LLC GAME CONVENTION February 22-25, 2018 Best Western Marlborough, Massachusetts Po Box 1242 Woonsocket, RI 02895 www.totalcon.com Event Host Policies and Procedures

More information

Slicing a Puzzle and Finding the Hidden Pieces

Slicing a Puzzle and Finding the Hidden Pieces Olivet Nazarene University Digital Commons @ Olivet Honors Program Projects Honors Program 4-1-2013 Slicing a Puzzle and Finding the Hidden Pieces Martha Arntson Olivet Nazarene University, mjarnt@gmail.com

More information

SAMPLE INTERVIEW QUESTIONS

SAMPLE INTERVIEW QUESTIONS SAMPLE INTERVIEW QUESTIONS 1. Tell me about your best and worst hiring decisions? 2. How do you sell necessary change to your staff? 3. How do you make your opinion known when you disagree with your boss?

More information

Managing Time-Variant Data. Graham Witt

Managing Time-Variant Data. Graham Witt u Managing Time-Variant Data Graham Witt Today s topics Temporal questions Things to consider when recording time Precision Time zones Working days Time periods Recurrent events Time variance Bi-temporal

More information

50 Tough Interview Questions (Revised 2003)

50 Tough Interview Questions (Revised 2003) Page 1 of 15 You and Your Accomplishments 50 Tough Interview Questions (Revised 2003) 1. Tell me a little about yourself. Because this is often the opening question, be careful that you don t run off at

More information

Session 3 _ Part A Effective Coordination with Revit Models

Session 3 _ Part A Effective Coordination with Revit Models Session 3 _ Part A Effective Coordination with Revit Models Class Description Effective coordination relies upon a measured strategic approach to using clash detection software. This class will share best

More information

Performance Evaluation of Adaptive EY-NPMA with Variable Yield

Performance Evaluation of Adaptive EY-NPMA with Variable Yield Performance Evaluation of Adaptive EY-PA with Variable Yield G. Dimitriadis, O. Tsigkas and F.-. Pavlidou Aristotle University of Thessaloniki Thessaloniki, Greece Email: gedimitr@auth.gr Abstract: Wireless

More information

Spring 06 Assignment 2: Constraint Satisfaction Problems

Spring 06 Assignment 2: Constraint Satisfaction Problems 15-381 Spring 06 Assignment 2: Constraint Satisfaction Problems Questions to Vaibhav Mehta(vaibhav@cs.cmu.edu) Out: 2/07/06 Due: 2/21/06 Name: Andrew ID: Please turn in your answers on this assignment

More information

DreamCatcher Agile Studio: Product Brochure

DreamCatcher Agile Studio: Product Brochure DreamCatcher Agile Studio: Product Brochure Why build a requirements-centric Agile Suite? As we look at the value chain of the SDLC process, as shown in the figure below, the most value is created in the

More information

Interview Techniques Tips

Interview Techniques Tips Interview Techniques Tips Building Your Career Tools Internship & Career Development Center WHAT IS AN INTERVIEW? An interview is a formal consultation or meeting for the purpose of ascertaining and evaluating

More information

Skylands Learning is your trusted learning advisor. That is our promise your trusted learning advisor. Four simple words.

Skylands Learning is your trusted learning advisor. That is our promise your trusted learning advisor. Four simple words. Page 1 of 12 METHODOLOGY Who we are Skylands Learning is your trusted learning advisor. That is our promise your trusted learning advisor. Four simple words. Not enough information? At Skylands, we have

More information

Lantern Independent Study

Lantern Independent Study Lantern Independent Study Spring 2017~275 Journalism Professor: Spencer Hunt Office: 275 Journalism E- Mail: hunt.754@osu.edu Office Phone: 614.247.7030 Cell: 614.264.5000 Office Hours: By appointment,

More information

How to Structure (and Land!) Profitable Retainer Agreements Summary Handout

How to Structure (and Land!) Profitable Retainer Agreements Summary Handout Introduction How to Structure (and Land!) Profitable Retainer Agreements Summary Handout A retainer agreement, in its most basic form, is simply an agreement whereby a client pays you a fixed sum of money

More information

Big Biller Secrets. Presenter: Sean Rigsby, Managing Partner of Rigsby Search Group

Big Biller Secrets. Presenter: Sean Rigsby, Managing Partner of Rigsby Search Group Big Biller Secrets Presenter: Rigsby, Managing Partner of Rigsby Search Group P. Rigsby, CPC, is the Managing Partner of Rigsby Search Group, LLC, which specializes in Environmental Recruiting. Prior to

More information

Agile Project Management for Writers. David R Slayton

Agile Project Management for Writers. David R Slayton Agile Project Management for Writers David R Slayton 1 What is Agile? Agile Project Management was developed to speed up software development. Rather than creating an entire application and delivering

More information

Business Fundamentals Time Planner

Business Fundamentals Time Planner Time Planner The Time Planner helps you manage the time you spend working on your Amway business. TIME PLANNER Nine-Step Process Follow these nine steps to effectively use the Time Planner. This Business

More information

Stoa Administrative Calendar

Stoa Administrative Calendar January o Select next year's NITOC TD to shadow this year's TD at NITOC (or earlier -Ideally this would happen ahead of time, so that the process would begin whenever the current TD begins working on the

More information

WORKPLACE INKJET PRINTERS: NOW BUILT TO MEET THE DEMANDS OF THE MODERN WORKPLACE

WORKPLACE INKJET PRINTERS: NOW BUILT TO MEET THE DEMANDS OF THE MODERN WORKPLACE WORKPLACE INKJET PRINTERS: NOW BUILT TO MEET THE DEMANDS OF THE MODERN WORKPLACE TABLE OF CONTENTS Introduction Productivity Losses Lead to Serious Consequences 3 4 High-Maintenance Inkjet Printers Cost

More information

Missed Opportunity? 1

Missed Opportunity? 1 1 Missed Opportunity? 2 Scripta Script Management Product Capitalizing on Missed Opportunities TPFUG 2019, Denver Definitions What do we mean by script in this presentation? A sequence of messages or entries

More information

1 Introduction. 2 An Easy Start. KenKen. Charlotte Teachers Institute, 2015

1 Introduction. 2 An Easy Start. KenKen. Charlotte Teachers Institute, 2015 1 Introduction R is a puzzle whose solution requires a combination of logic and simple arithmetic and combinatorial skills 1 The puzzles range in difficulty from very simple to incredibly difficult Students

More information

Lens Impact Resistance Testing Plan Revised,

Lens Impact Resistance Testing Plan Revised, Forward Lens Impact Resistance Testing Plan Revised, 2013-12 The Vision Council (TVC) has developed a plan for labs that need to impact test plastic lenses in accordance with FDA requirements. The step-by-step

More information

Performance of H Maser During the EOC Week 29 July to 03 August

Performance of H Maser During the EOC Week 29 July to 03 August Performance of H Maser During the EOC Week 29 July to 03 August ALMA Technical Note Number: 6 Status: FINAL Prepared by: Organization: Date: Anthony Remijan (EOC Program Scientist for Extension and Optimization

More information

Economic and Social Council

Economic and Social Council United Nations Economic and Social Council ECE/CES/ GE.41/2012/8 Distr.: General 14 March 2012 Original: English Economic Commission for Europe Conference of European Statisticians Group of Experts on

More information

PLA Planner Student Handbook

PLA Planner Student Handbook PLA Planner Student Handbook TABLE OF CONTENTS Student Quick Start Guide PLA Planner Overview...2 What is PLA Planner?...4 How do I access PLA Planner?...4 Getting to Know PLA Planner Home...5 Getting

More information

Individual Action Plan

Individual Action Plan Individual Action Plan for Internship Seekers The CMU- SV Individualized Action Plan is designed to help job or internship seekers establish a plan for success. An individual search may feel overwhelming

More information

1. Learn to say no. 3. Disconnect from the Internet, including on your phone, when you re working on a project.

1. Learn to say no. 3. Disconnect from the Internet, including on your phone, when you re working on a project. 1 01Wayst o Fi ndmor eti me FOR MEMORY KEEPI NG 1. Learn to say no. 2. Reframe expectations about scrapbooking. Instead of thinking in an all or nothing manner, recognize that there are options and shortcuts

More information

My current net worth By <insert day> <insert month> of <insert year> I will have increased my net worth by $ I will do this by:

My current net worth By <insert day> <insert month> of <insert year> I will have increased my net worth by $ I will do this by: Worksheet 1. Taking Control of your financial life My current net worth By of I will have increased my net worth by $ I will do this by: 1. 2. 3. My 90 Day Wealth

More information

TABLE OF CONTENTS. Logging into the Website Homepage and Tab Navigation Setting up Users on the Website Help and Support...

TABLE OF CONTENTS. Logging into the Website Homepage and Tab Navigation Setting up Users on the Website Help and Support... TABLE OF CONTENTS Logging into the Website...02 Homepage and Tab Navigation...03 Setting up Users on the Website...08 Help and Support...10 Uploding and Managing Photos...12 Using the Yearbook Ladder...16

More information

TRIANGLE Venture Capital Group

TRIANGLE Venture Capital Group TRIANGLE Venture Capital Group High technology......strong in IP......from German universities and research centers......to global markets......nothing else. www.triangle-venture.com Malte Köllner Triangle

More information

Profitable Consulting Fees

Profitable Consulting Fees Profitable Consulting Fees Brought to you by: ConsultingVideos.com Copyright (C) 2008 - ConsultingVideos.com Page 1(22) Calculate Hourly Consulting Fees - Method 1 - Copyright (C) 2008 - ConsultingVideos.com

More information

CLICK HERE TO SUBSCRIBE

CLICK HERE TO SUBSCRIBE Mike Morrison: Welcome to episode 68 of the Membership Guys podcast with me, your host, Mike Morrison, one half of the Membership Guys. If you are planning on running a membership web site, this is the

More information

J A M E S C O O K H I G H S C H O O L R A D I O T R A I N I N G P R O G R A M M E. Announcing JCH FM. Script Writing

J A M E S C O O K H I G H S C H O O L R A D I O T R A I N I N G P R O G R A M M E. Announcing JCH FM. Script Writing Announcing Audio Production JCH FM Voicing Script Writing PROGRAMME OUTLINE The James Cook High School Radio Training programme is a fantastic introduction to professional radio broadcasting and audio

More information

ACADEMIC LESSON PLAN

ACADEMIC LESSON PLAN ACADEMIC LESSON PLAN Get a jump on your curriculum with the official lesson plan for the industry standard production scheduling program. This fully illustrated teaching tool features detailed, focused

More information

Meeting Preparation Checklist

Meeting Preparation Checklist The Gerard Alexander Consulting Group, Inc. Ybor Square 1300 E. 8 th Avenue Suite S-180 Tampa, FL 33605 Phone: (813) 248-3377 Fax: (813) 248-3388 Meeting Preparation Checklist Properly preparing individuals

More information

Kenken For Teachers. Tom Davis January 8, Abstract

Kenken For Teachers. Tom Davis   January 8, Abstract Kenken For Teachers Tom Davis tomrdavis@earthlink.net http://www.geometer.org/mathcircles January 8, 00 Abstract Kenken is a puzzle whose solution requires a combination of logic and simple arithmetic

More information

One of the biggest mistakes employers make in the hiring process

One of the biggest mistakes employers make in the hiring process The Job Interview One of the biggest mistakes employers make in the hiring process is to sell the candidate on the job and company during the interview. The purpose of the interview is to help you learn

More information

Test Plans & Test Results

Test Plans & Test Results Table of contents P09343 Microwave Devices II Test Plans & Test Results By: Mia Mujezinovic, Michael Pecoraro, Amanda Kristoff, and Joel Barry 1. MSD I: PRELIMINARY TEST PLAN... 2 1.1. Introduction and

More information

JOU4308: Magazine & Feature Writing

JOU4308: Magazine & Feature Writing JOU4308: Magazine & Feature Writing The six golden rules of writing: read, read, read, and write, write, write. -Ernest Gaines Contact information Prof. Renee Martin-Kratzer (you can call me Prof. MK to

More information

Federation of Genealogical Societies. Set I Strategies for Societies. Creating a Member Handbook. by Robert Frelinger.

Federation of Genealogical Societies. Set I Strategies for Societies. Creating a Member Handbook. by Robert Frelinger. Society Strategies Federation of Genealogical Societies P.O. Box 200940 Austin TX 78720-0940 Series Set I Number 18 January 2000 Set I Strategies for Societies by Robert Frelinger Supplemental Page This

More information

Your First Step to Game Programming... Your First Step to Game Programming... Manual and Catalog Version 0.01

Your First Step to Game Programming... Your First Step to Game Programming... Manual and Catalog Version 0.01 Manual and Catalog 2010 Version 0.01 Contents Motive... 3 Objective of the Program... 3 Program Overview... 4 Certification and Accreditation... 4 Tuition and Fees... 5 How it works... 5 What it requires...

More information

California State University, Northridge Policy Statement on Inventions and Patents

California State University, Northridge Policy Statement on Inventions and Patents Approved by Research and Grants Committee April 20, 2001 Recommended for Adoption by Faculty Senate Executive Committee May 17, 2001 Revised to incorporate friendly amendments from Faculty Senate, September

More information

F3 16AD 16-Channel Analog Input

F3 16AD 16-Channel Analog Input F3 6AD 6-Channel Analog Input 5 2 F3 6AD 6-Channel Analog Input Module Specifications The following table provides the specifications for the F3 6AD Analog Input Module from FACTS Engineering. Review these

More information