Line 1: |
Line 1: |
− | The Digital Collaboration uses an Agile framework to develop and release digital products.
| + | DCD uses open-source applications to develop tools, and follows four stages (Pilot, Alpha, Beta, Official release) for releasing these tools. |
| | | |
− | ==Agile==
| + | ==Pilot== |
− | Agile is an umbrella term for a variety of development methods which focus on adaptability, continuous development, iteration and collaboration.
| |
− | | |
− | ==Stages of Development and Release==
| |
− | | |
− | DCD uses open-source applications to develop tools, and follows four stages for releasing these tools.
| |
− | | |
− | ===Pilot ===
| |
| DCD may test multiple open-source applications to develop a particular tool. When a tool is in pilot it means that an open-source application is being tested to see if it can meet the users' needs, before the tool undergoes a more comprehensive development by the DCD team. It is a short-term, experimental phase to see how the large-scale service may work in practice.<ref>''Rouse, Margaret. “What Is Pilot Program (Pilot Study)? - Definition from WhatIs.com.” SearchCIO, June 2013, searchcio.techtarget.com/definition/pilot-program-pilot-study.''</ref> Pilot is sometimes referred to as pre-alpha.<ref>“Software Release Life Cycle.” ''Wikipedia'', Wikimedia Foundation, 7 Oct. 2018, en.wikipedia.org/wiki/Software_release_life_cycle#Pre-alpha.</ref> | | DCD may test multiple open-source applications to develop a particular tool. When a tool is in pilot it means that an open-source application is being tested to see if it can meet the users' needs, before the tool undergoes a more comprehensive development by the DCD team. It is a short-term, experimental phase to see how the large-scale service may work in practice.<ref>''Rouse, Margaret. “What Is Pilot Program (Pilot Study)? - Definition from WhatIs.com.” SearchCIO, June 2013, searchcio.techtarget.com/definition/pilot-program-pilot-study.''</ref> Pilot is sometimes referred to as pre-alpha.<ref>“Software Release Life Cycle.” ''Wikipedia'', Wikimedia Foundation, 7 Oct. 2018, en.wikipedia.org/wiki/Software_release_life_cycle#Pre-alpha.</ref> |
| | | |
Line 18: |
Line 11: |
| *Message | | *Message |
| | | |
− | ===Alpha===
| + | ==Alpha== |
| After the appropriate open-source application is selected, the tool undergoes Alpha development and testing. During this phase the features and design of the tool are developed based on the user needs determined in pilot testing. | | After the appropriate open-source application is selected, the tool undergoes Alpha development and testing. During this phase the features and design of the tool are developed based on the user needs determined in pilot testing. |
| | | |
Line 28: |
Line 21: |
| *Aurora design system | | *Aurora design system |
| | | |
− | ===Beta===
| + | ==Beta== |
| After Alpha testing has ended, the tool enters the Beta stage of development and testing. When in Beta the tool is at least 90% completed for the official release. During Beta testing users are asked to provide feedback on the design, functionality, and usability of the tool. Beta testing is also done to find minor bugs, as well as bugs which may have been missed in Alpha testing.<ref>“What Is Beta Testing? A Complete Guide.” ''Software Testing Help'', 7 June 2018, www.softwaretestinghelp.com/beta-testing/.</ref> The DCD uses open Beta testing to test its tools, meaning that the tool can be used and tested by every user in a real environment. | | After Alpha testing has ended, the tool enters the Beta stage of development and testing. When in Beta the tool is at least 90% completed for the official release. During Beta testing users are asked to provide feedback on the design, functionality, and usability of the tool. Beta testing is also done to find minor bugs, as well as bugs which may have been missed in Alpha testing.<ref>“What Is Beta Testing? A Complete Guide.” ''Software Testing Help'', 7 June 2018, www.softwaretestinghelp.com/beta-testing/.</ref> The DCD uses open Beta testing to test its tools, meaning that the tool can be used and tested by every user in a real environment. |
| | | |
| Beta development uses the feedback provided by the real users to develop any additional enhancements to the features or design needed to release a tool which is usable with a positive user experience. Bug fixes are also applied during this stage. There may be multiple versions of Beta releases during this stage<ref>“Beta Software.” ''Beta Software Definition'', 5 Apr. 2013, techterms.com/definition/beta_software.</ref>. | | Beta development uses the feedback provided by the real users to develop any additional enhancements to the features or design needed to release a tool which is usable with a positive user experience. Bug fixes are also applied during this stage. There may be multiple versions of Beta releases during this stage<ref>“Beta Software.” ''Beta Software Definition'', 5 Apr. 2013, techterms.com/definition/beta_software.</ref>. |
| | | |
− | ===Official Release===
| + | ==Official Release== |
| When all necessary features and design are developed and implemented to the new tool, it is officially released. As the DCD works in an agile environment an official release does not mean that development on the tool ends. Further enhancements to the features are developed, and bug fixes are applied. | | When all necessary features and design are developed and implemented to the new tool, it is officially released. As the DCD works in an agile environment an official release does not mean that development on the tool ends. Further enhancements to the features are developed, and bug fixes are applied. |
| | | |
| ==References== | | ==References== |
| <references /> | | <references /> |