Discovering undocumented knowledge through visualization of agile software development activities.
Saved in:
| Title: | Discovering undocumented knowledge through visualization of agile software development activities. |
|---|---|
| Authors: | Saito, Shinobu1, Iimura, Yukako1, Massey, Aaron K.2, Antón, Annie I.3 |
| Source: | Requirements Engineering. Sep2018, Vol. 23 Issue 3, p381-399. 19p. |
| Subjects: | Agile software development, Software documentation, Software requirements specifications, Revision control (Computer science), Software maintenance |
| Abstract: | In agile software development projects, software engineers prioritize implementation over documentation. Is the cost of missing documentation greater than the cost of producing unnecessary or unused documentation? Agile software engineers must still maintain other software artifacts, such as tickets in an issue tracking system or source code committed to a version control system (VCS). Do these artifacts contain useful knowledge? In this paper, we examine undocumented knowledge in a multi-case exploratory case study of industrial agile software development projects. The first is an internal project with 159 source code commits and roughly 8000 lines of code. The second is an external project with 760 source code commits and roughly 50,000 lines of code. We introduce a ticket-commit network chart (TCC) that visually represents time-series commit activities along with filed issue tickets. We also implement a tool to generate the TCC using both commit log and ticket data. Our case study revealed that software engineers committed source code to the VCS without a corresponding issue ticket in a non-trivial minority of instances. If these commits were based on and linked to individual issue tickets, then these “unissued” tickets would have accounted for a non-trivial minority (5-21%) of the knowledge needed for future software modification and operations. End users and requirements engineers also evaluated the contents of these commits. They found that the omission of links to individual tickets had an important impact on future software modification or operation with between 22 and 49% of these instances resulting in undocumented knowledge. [ABSTRACT FROM AUTHOR] |
| Copyright of Requirements Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
|
Full text is not displayed to guests.
Login for full access.
|
|
| FullText | Links: – Type: pdflink Text: Availability: 1 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 131207797 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Discovering undocumented knowledge through visualization of agile software development activities. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Saito%2C+Shinobu%22">Saito, Shinobu</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Iimura%2C+Yukako%22">Iimura, Yukako</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Massey%2C+Aaron+K%2E%22">Massey, Aaron K.</searchLink><relatesTo>2</relatesTo><br /><searchLink fieldCode="AR" term="%22Antón%2C+Annie+I%2E%22">Antón, Annie I.</searchLink><relatesTo>3</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Requirements+Engineering%22">Requirements Engineering</searchLink>. Sep2018, Vol. 23 Issue 3, p381-399. 19p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Agile+software+development%22">Agile software development</searchLink><br /><searchLink fieldCode="DE" term="%22Software+documentation%22">Software documentation</searchLink><br /><searchLink fieldCode="DE" term="%22Software+requirements+specifications%22">Software requirements specifications</searchLink><br /><searchLink fieldCode="DE" term="%22Revision+control+%28Computer+science%29%22">Revision control (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Software+maintenance%22">Software maintenance</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: In agile software development projects, software engineers prioritize implementation over documentation. Is the cost of missing documentation greater than the cost of producing unnecessary or unused documentation? Agile software engineers must still maintain other software artifacts, such as tickets in an issue tracking system or source code committed to a version control system (VCS). Do these artifacts contain useful knowledge? In this paper, we examine undocumented knowledge in a multi-case exploratory case study of industrial agile software development projects. The first is an internal project with 159 source code commits and roughly 8000 lines of code. The second is an external project with 760 source code commits and roughly 50,000 lines of code. We introduce a ticket-commit network chart (TCC) that visually represents time-series commit activities along with filed issue tickets. We also implement a tool to generate the TCC using both commit log and ticket data. Our case study revealed that software engineers committed source code to the VCS without a corresponding issue ticket in a non-trivial minority of instances. If these commits were based on and linked to individual issue tickets, then these “unissued” tickets would have accounted for a non-trivial minority (5-21%) of the knowledge needed for future software modification and operations. End users and requirements engineers also evaluated the contents of these commits. They found that the omission of links to individual tickets had an important impact on future software modification or operation with between 22 and 49% of these instances resulting in undocumented knowledge. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Requirements Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=131207797 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s00766-018-0291-4 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 19 StartPage: 381 Subjects: – SubjectFull: Agile software development Type: general – SubjectFull: Software documentation Type: general – SubjectFull: Software requirements specifications Type: general – SubjectFull: Revision control (Computer science) Type: general – SubjectFull: Software maintenance Type: general Titles: – TitleFull: Discovering undocumented knowledge through visualization of agile software development activities. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Saito, Shinobu – PersonEntity: Name: NameFull: Iimura, Yukako – PersonEntity: Name: NameFull: Massey, Aaron K. – PersonEntity: Name: NameFull: Antón, Annie I. IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 09 Text: Sep2018 Type: published Y: 2018 Identifiers: – Type: issn-print Value: 09473602 Numbering: – Type: volume Value: 23 – Type: issue Value: 3 Titles: – TitleFull: Requirements Engineering Type: main |
| ResultId | 1 |