<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Assessment Scheme for Student Development Pro jects with Software Industry Experience</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rafal Wlodarski</string-name>
          <email>rafal.wlodarski@edu.p.lodz.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aneta Poniszewska-Maranda</string-name>
          <email>aneta.poniszewska-maranda@p.lodz.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Sniegula</string-name>
          <email>anna.sniegula@edu.p.lodz.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Technology, Lodz University of Technology</institution>
          ,
          <addr-line>Lodz</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <fpage>112</fpage>
      <lpage>120</lpage>
      <abstract>
        <p>Numerous attempts were taken to de ne criteria against which to evaluate and measure software project success. The complexity that surrounds it has been recognized by companies, however the scholarly world is yet to follow. In this article, three dimensions of success have been elicited basing on prior industrial studies: project quality, project e ciency as well as social factors (teamwork quality and learning outcomes).</p>
      </abstract>
      <kwd-group>
        <kwd>software projects evaluation</kwd>
        <kwd>project success</kwd>
        <kwd>project qual- ity</kwd>
        <kwd>project e</kwd>
        <kwd>ciency</kwd>
        <kwd>capstone project</kwd>
        <kwd>academic context</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Over the course of history, the approach to evaluation of students' work has
greatly evolved. It begun as straightforward grading systems [
        <xref ref-type="bibr" rid="ref1 ref4">1, 2</xref>
        ] that assessed
level of assimilation of knowledge and shifted to project-based pedagogy that
favours active exploration of real-world challenges and privileges soft skills
development. While project success is now regarded as a multidimensional construct,
no framework that evaluates its di erent facets in case of students' work has
been published.
      </p>
      <p>Although studies devoted to the de nition and measurement of success of
industrial software development proliferate , in an academic context the same
subject attracts little attention and focused on the source code by means of
mining the repository data.</p>
      <p>In this paper we re ne the earlier established metrics, categorize them along
the proposed success dimensions, provide necessary adaptations for an academic
setting and generalize them so that they can be applied to a broad spectrum of
student software undertakings.</p>
      <p>The paper is structured as follows: the three dimensions and their
measurement methods are detailed in sections two, three and four respectively. Threats
to validity and a discussion part conclude the article in section ve.
Copyright © 2019 for this paper by its authors.</p>
      <p>Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
    </sec>
    <sec id="sec-2">
      <title>Project quality</title>
      <p>
        A research of Paul Ralph and Paul Kelly [
        <xref ref-type="bibr" rid="ref5">3</xref>
        ] that examines the dimensions of
success in software engineering, yields 11 themes with project being the most
relevant and central concept. A study executed at Microsoft [
        <xref ref-type="bibr" rid="ref6">4</xref>
        ] con rms the
nding that data on quality is the most important to the stakeholders of a
software development project. The proposed evaluation approach makes a
distinction between internal and external quality and proposes dedicated measures
for both.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Internal quality</title>
        <p>
          Researchers in computer science and commercial institutions have been proli c
in de ning software quality metrics. Its general notion encompasses an array of
aspects the taxonomy of which was de ned in the ISO/IEC 25010 international
standard on software product quality [
          <xref ref-type="bibr" rid="ref21">19</xref>
          ]; it embraces facets pertaining to both
functionality and technical traits. The focus of the upcoming section is on the
latter, which is grounded in the source code base. A version control system,
employed to a large extent in computer science related courses, can be used as
an insightful source for calculation of structural code-level metrics and tracking
data. Source code and the compliance with continuous integration practice are
regarded as two major factors in uencing internal project quality in the proposed
evaluation scheme.
        </p>
        <p>
          Complex code structures are proven to be di cult to understand and more
likely to generate errors as compared to a well-designed module [
          <xref ref-type="bibr" rid="ref9">7</xref>
          ]. Complexity
has a direct impact on the quality of a product, its maintainability and ease of
troubleshooting. A common measure used in the industry is Cyclomatic
Complexity as it proved to reveal insight on internal code quality.
        </p>
        <p>
          Code complexity and size measure Cyclomatic complexity (CC) determines
complexity of a program by counting the number of decisions (linearly
independent paths) made in a given source code. It is a standard metric in the industry
and as reported by McGabe Software Company [
          <xref ref-type="bibr" rid="ref8">6</xref>
          ], CC meets the three qualities
of a good complexity measure, namely:
{ it is descriptive, objectively measuring some quality { decision logic in the
case of CC,
{ predictive, correlating with some aspect { errors and maintenance e ort,
{ prescriptive, as it guides risk reduction { testing and improvement.
        </p>
        <p>
          Further ndings of the Software Assurance Technology Center (SATC) at
NASA [
          <xref ref-type="bibr" rid="ref10">8</xref>
          ] concluded that it is a combination of the code size as well as the
complexity that proves to most e ectively evaluate quality. Source code of signi cant
size and high complexity bears very low reliability. Likewise, software with low
size and high complexity, as it tends to be written in a very terse fashion, renders
the source code di cult to change and maintain.
Maintainability ranking SIG, a software management consulting company,
in collaboration with TV Informationstechnik have developed a measurement
model that maps a collection of source code metrics to all the
maintainability sub-facets as de ned by the ISO 25010 standard: analyzability, modi ability,
testability, modularity and reusability. The technical quality model involves
analysis of the following metrics [
          <xref ref-type="bibr" rid="ref24">22</xref>
          ]:
{ Lines of Code (LOC), as increasing volume of the codebase implies more
information to be taken into account and entails more maintenance e ort,
{ duplicated LOC, as repeated, redundant code requires rework of all of its
instances in case of de ciency,
{ Cyclomatic Complexity, as the simpler the code is the easier it is to
comprehend and test,
{ parameter counts, as unit interfaces with many attributes can indicate bad
encapsulation [
          <xref ref-type="bibr" rid="ref25">23</xref>
          ],
{ dependency counts, as tight coupling impedes modi cations to the
underlying code.
        </p>
        <p>
          They are collected at di erent levels of the building blocks of the codebase:
units (e.g. Java methods), modules (e.g. Java classes) or components (e.g. Java
packages) and subsequently aggregated via grand total or quality pro les [
          <xref ref-type="bibr" rid="ref25">23</xref>
          ].
This operation allows to correlate its outcome to ratings of properties for the
entire software project: volume, duplication, unit complexity, unit size, unit
interfacing, module coupling, component balance and component independence.
Property ratings are mapped to the sub-characteristics of maintainability as
dened by ISO 25010 by calculating weighted averages according to dependencies
designated in gure 1: every cross in a given column signi es contribution of a
system property to the given sub-characteristic (row).
Continuous integration First introduced by Booch [
          <xref ref-type="bibr" rid="ref11">9</xref>
          ], the concept of
continuous integration aimed at avoiding pitfalls when merging code from di erent
developers and in turn reduce the time and work e orts engendered by this
process. CI rapidly became the industry standard and is now employed in the
academia as well, as e ective teamwork in student projects requires regular use
of a version control system. A long-term study by Technical University of Munich
(TUM) [
          <xref ref-type="bibr" rid="ref7">5</xref>
          ] reports that CI was perceived as bene cial by 63% of 122 students,
whereas a mere 13% was not in line with that statement.
        </p>
        <p>Data can be collected and assessed with respect to any time frame, e.g.
sprint, month as well an entire semester making this metric easily applicable to
any student undertaking.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>External quality</title>
        <p>
          External product quality is quanti ed during the testing phase, by dynamic
analysis of the product's behaviour as observed by its users[
          <xref ref-type="bibr" rid="ref24">22</xref>
          ]. Various kinds of
software testing are essential to ensure software functional and technical
product quality [
          <xref ref-type="bibr" rid="ref25">23</xref>
          ] however not all of them can be accommodated in a classroom.
Whereas business projects comprise a dedicated testing phase, managed by a
specialized team and running for several weeks, students usually perform only
a rudimentary test campaign to make sure that the functionality is in place.
That is followed by ad-hoc tests by the instructor at the end of the semester to
evaluate his overall satisfaction level with the delivered product.
        </p>
        <p>In order to address that gap, the authors of this paper propose to de ne
metrics evaluating a subset of the product quality properties as de ned by the
ISO 25010 standard, prior to assignment implementation. That allows to
incorporate it into the "De nition of done" criteria for Agile approaches or be used to
guide a dedicated testing phase, when following a more traditional development
lifecycle. In either case the metrics can serve as an evaluative measure of the
project and ease the assessment of solutions for the instructor.</p>
        <p>Moreover, students can be challenged to de ne the metrics themselves to
infuse a real tester's thinking. Considering the array of possible projects
implemented as part of Computer Science coursework and the information-rich
taxonomy of product quality and quality in use, the measures can vary greatly
depending on the type of the developed software system. For embedded systems
projects or the ones based on CPU calculations, a particular focus can be put
on performance e ciency in terms of time behaviour or resources utilization.
Network Programming assignments could target the reliability feature with its
availability and recoverability sub-characteristics.</p>
        <p>In one of the authors' experiences, students whose objective was to implement
an Arti cial Conversational Entity supporting e-commerce catalogue browsing
and product advisory, were asked to de ne a set of e ciency and usability metrics
to assess the chatbots. They were required to:
{ frame them according to the Goals-Signals-Metrics process,
{ write test cases for evaluation,
{ specify the method of metric procurement, the procedure of its collection
and interpretation, and establish supporting tools used.</p>
        <p>
          Once the teams documented their proposed metrics, a set of ve most suitable
measures to the context was chosen by the course instructors. Thereupon, metrics
acquisition, calculation, storage and results representation method was speci ed
and provided as a common reference for all the groups. That laid out a foundation
for a "Jigsaw exercise" (Palacin-Silva et al. [
          <xref ref-type="bibr" rid="ref23">21</xref>
          ]) that was performed during
one week of the testing phase when the students evaluated digital assistants
developed by other teams according to a set of de ned scenarios.
        </p>
        <p>This approach enables assessment of the external quality aspect of software
produced by students based on objective metrics and a large sample. The scores
can be incorporated into the nal grade for the projects, in turn facilitating
solutions evaluation for the instructors.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Project e ciency</title>
      <p>
        From a classical project-management point of view the underpinning of a
process's success is respect of underlying budget and time constraints. Indeed, a
systematic literature review of 148 papers published between 1991 and 2008 [
        <xref ref-type="bibr" rid="ref15">13</xref>
        ]
revealed that E ort and Productivity were de ned as success indicators in 63%
of studies of process improvement initiatives. Simply put, e ort is re ected by
the amount of time invested by the team and productivity by the output size
in KLOC (kilo lines of code) [
        <xref ref-type="bibr" rid="ref16">14</xref>
        ] produced in the context of the development
process. This paper proposes more comprehensive ways of evaluating a project
in terms of e ciency and team productivity, as an incentive to produce large
amount of code can have adverse e ects on project quality (Fig. 2).
      </p>
    </sec>
    <sec id="sec-4">
      <title>Social factors</title>
      <p>{ team performance,
{ teamwork quality,
{ personal success.</p>
      <p>
        According to the study by Hoegl and Gemuenden [
        <xref ref-type="bibr" rid="ref12">10</xref>
        ] there are three leading
factors that shape the success of innovative projects:
      </p>
      <p>While the e ciency aspect and its signi cance have already been covered,
the following section focuses on teamwork as part of university classes and
students' accomplishment. The objective of computer science higher education is
to prepare corporate-ready graduates to be apt at programming and equipped
with practical skills such as e cient collaboration and e ective communication
which can be developed while carrying out team projects. To assess growth in
these areas, measurement methods of the teamwork quality as well as learning
outcomes of students are proposed.</p>
      <p>
        The evaluative tools described in this section can only be examined in a
qualitative manner. The most straightforward and common way of doing so is
through the use of opinion polls [
        <xref ref-type="bibr" rid="ref20 ref22 ref7">5, 18, 20</xref>
        ]. For the purpose of the proposed
assessment scheme, it is suggested that all statements should be evaluated by
students on a 4-degree Likert scale (as it leaves more space for nuance and omits
a neutral answer): strongly agree, agree, disagree, strongly disagree.
4.1
      </p>
      <sec id="sec-4-1">
        <title>Teamwork quality</title>
        <p>
          Teamwork quality is a measure of conditions of collaboration in teams; according
to Hoegl and Gemuenden [
          <xref ref-type="bibr" rid="ref12">10</xref>
          ] it consists of six facets: communication,
coordination, balance of member contributions, mutual support, e ort and cohesion.
Capturing any of these properties of cooperation within a group is a ba ing task,
hence the most representative of these characteristics is examined { cohesion.
Team cohesion Team cohesion is de ned as the "shared bond that drives team
members to stay together and to want to work together" [
          <xref ref-type="bibr" rid="ref14">12</xref>
          ]. As stated in [
          <xref ref-type="bibr" rid="ref13">11</xref>
          ]
cohesion is highly correlated with project success, critical for team e
ectiveness and leads to increased communication and knowledge sharing. As cohesion
emerges over time and its perception among the group variates as the project
progresses [
          <xref ref-type="bibr" rid="ref13">11</xref>
          ], its investigation needs to be carried out periodically. There are
no restriction on the time intervals but they should be frequent enough for the
assessment to stay pertinent, e.g. every sprint or month.
        </p>
        <p>
          In the context of Software Engineering, two dimensions of cohesion can be
distinguished: attachment within the team (social cohesion S [
          <xref ref-type="bibr" rid="ref13">11</xref>
          ]) and attachment
to the project (task cohesion T [
          <xref ref-type="bibr" rid="ref13">11</xref>
          ]). It can be further categorized according to
granularity: at project member level (Individual Attractions to the Group ATG
[
          <xref ref-type="bibr" rid="ref13">11</xref>
          ]) and team level (Group Integration GI [
          <xref ref-type="bibr" rid="ref13">11</xref>
          ]). These two distinction levels
yield the following aspects of cohesion:
{ GI-T: The team's attachment to the task,
{ GI-S: The team's social connection,
{ ATG-T: Individual attachment to the task,
{ ATG-S: Individual connection to the team.
        </p>
        <p>
          Team morale A common observation is that successful teams are happy and
as such, they are e cient and produce quality results [
          <xref ref-type="bibr" rid="ref23">21</xref>
          ]. Measuring happiness
has been gaining popularity in Agile software development frameworks as they
emphasize teamwork and recognize its human aspect. The most common practice
measures a happiness index by employing a Niko-niko calendar, also known as
smiley calendar, where team members systematically rate their mood with a
smiling, straight-faced, or frowning smiley. As appealing as that might be to
students, in order to evaluate teamwork quality and personal success at the same
time one should investigate team morale instead. Its classical meaning re ects
a sense of common purpose and the amount of con dence felt by a person or
group of people. In a commercial setting it is linked to job satisfaction, outlook,
and feelings of well-being an employee has within a workplace setting which also
resonate with conditions a university course should provide.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Learning outcomes and skills</title>
        <p>
          A nal facet of project success is personal accomplishment of its participants.
Although it might not be apparent to students, it is their learning outcomes and
improved skills that are of paramount importance in that subject matter.
Employers emphasize that both technical and soft skills are essentials for
implementation of successful software projects. A study by Begel et al. [
          <xref ref-type="bibr" rid="ref18">16</xref>
          ] on struggles of
new college graduates in their rst development job at Microsoft nds that they
have di culties in teamwork and cognition areas. Brechner [
          <xref ref-type="bibr" rid="ref19">17</xref>
          ] suggests they
should participate in dedicated courses in Design Analysis and Quality Code as
part of their education in order to address the identi ed quali cations gap.
        </p>
        <p>The proposed scheme evaluates student competencies divided into two
categories, along with their their constituents:
1. Software engineering skills, that encompass: requirements elicitation, system
design, data modelling, programming.
2. Non-technical skills, that encompass: communication, teamwork.</p>
        <p>
          To increase the validity of the evaluation, the professor can contribute to
the process by assessing the produced artefacts. Clark [
          <xref ref-type="bibr" rid="ref22">20</xref>
          ] has mapped learning
outcomes and skills to corresponding assessment tasks as part of his study on
student teams developing industry projects; its version enriched with evaluation
tools described in this article is presented in table 1.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>This paper provides professors and researchers an approach for the evaluation of
computer science project success that encompasses three dimensions, further
divided into sub facets and addressed with a speci c metric, measure or pedagogic</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Pierson</surname>
          </string-name>
          ,
          <article-title>"C. Undergraduate Studies: Yale College"</article-title>
          ,
          <source>Yale Book of Numbers.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          Historical Statistics of the College and University 17011976, New Haven:
          <source>Yale O ce of Institutional Research</source>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Alfred A.</given-names>
            <surname>Knopf</surname>
          </string-name>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          2.
          <string-name>
            <given-names>N.</given-names>
            <surname>Postman</surname>
          </string-name>
          ,
          <article-title>"Technopoly The Surrender of Culture to Technology"</article-title>
          , New York:
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Ralph</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Kelly</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>The Dimensions of Software Engineering Success"</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Buse</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <article-title>"Information needs for software development analytics"</article-title>
          ,
          <source>Proc. of 20th International Conference on Software Engineering</source>
          , IEEE Press, pp.
          <volume>987</volume>
          {
          <issue>996</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          5.
          <string-name>
            <given-names>B.</given-names>
            <surname>Bruegge</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Krusche</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Alperowitz</surname>
          </string-name>
          ,
          <source>Software Engineering Project Courses with Industrial Clients"</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          6.
          <string-name>
            <given-names>McCabe</given-names>
            <surname>Associates</surname>
          </string-name>
          ,
          <article-title>"Integrated Quality" as part of CS699 Professional Seminar</article-title>
          in Computer Science,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Kitchenham</surname>
          </string-name>
          and
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>P eeger, "Software Quality: The Elusive Target"</article-title>
          , IEEE Software,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Rosenberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Hammer</surname>
          </string-name>
          ,
          <article-title>"Software metrics and reliability</article-title>
          ,
          <source>NASA GSFC</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          9.
          <string-name>
            <given-names>G.</given-names>
            <surname>Booch</surname>
          </string-name>
          ,
          <article-title>"Object Oriented Design: With Applications"</article-title>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          10.
          <string-name>
            <given-names>M.</given-names>
            <surname>Hoegl</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Gemuenden</surname>
          </string-name>
          ,
          <article-title>"Teamwork Quality and the Success of Innovative Projects: A Theoretical Concept and Empirical Evidence"</article-title>
          , Organization Science, vol.
          <volume>12</volume>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Carron</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Brawley</surname>
          </string-name>
          ,
          <article-title>"Cohesion: Conceptual and Measurement Issues"</article-title>
          , Small Group Research 31,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          12. M. Casey-Campbell and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martens</surname>
          </string-name>
          ,
          <article-title>"Sticking it all together: A critical assessment of the group cohesion-performance literature"</article-title>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          13.
          <string-name>
            <given-names>M.</given-names>
            <surname>Unterkalmsteiner</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Gorschek</surname>
          </string-name>
          ,
          <article-title>"Evaluation and Measurement of Software Process Improvement { A Systematic Literature Review"</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          14.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ilieva</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Ivanov</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Stefanova</surname>
          </string-name>
          ,
          <article-title>"Analyses of an agile methodology implementation"</article-title>
          ,
          <source>Proc. of 30th EUROMICRO Conference</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          15.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ochodek</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nawrocki</surname>
          </string-name>
          ,
          <article-title>"Simplifying e ort estimation based on Use Case Points"</article-title>
          ,
          <source>Information and Software Technology</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          16.
          <string-name>
            <given-names>A.</given-names>
            <surname>Begel</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <article-title>"Struggles of New College Graduates in their First Software Development Job"</article-title>
          ,
          <source>Proc. of 39th SIGCSE technical symposium on Computer science education</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          17. E. Brechner,
          <article-title>"Things They Would Not Teach Me of in College: What Microsoft Developers Learn Later"</article-title>
          ,
          <source>ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          18.
          <string-name>
            <given-names>G.</given-names>
            <surname>Melnik</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Maurer</surname>
          </string-name>
          ,
          <article-title>"A Cross-Program Investigation of Students Perceptions of Agile Methods"</article-title>
          ,
          <source>International Conference on Software Engineering</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          19. ISO/IEC25010: 2011
          <source>Systems and software engineering</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          20.
          <string-name>
            <surname>C. Clark</surname>
          </string-name>
          ,
          <article-title>"Evaluating student teams developing unique industry projects"</article-title>
          ,
          <source>Proc. of 7th Australasian Conference on Computer Education</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          21. M.
          <string-name>
            <surname>Palacin-Silva</surname>
            and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Khakurel</surname>
            and
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Happonen</surname>
          </string-name>
          ,
          <article-title>"Infusing Design Thinking Into a Software Engineering Capstone Course"</article-title>
          .
          <source>Proc. of 30th IEEE Conference on Software Engineering Education and Training (CSEE&amp;T)</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          22.
          <string-name>
            <given-names>D.</given-names>
            <surname>Bijlsma</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Luijten</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <article-title>"Faster Issue Resolution with Higher Technical Quality of Software"</article-title>
          ,
          <source>Software Quality Journal</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>265</fpage>
          -
          <lpage>285</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          23.
          <string-name>
            <given-names>R.</given-names>
            <surname>Baggen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Correia</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Schill</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <article-title>"Standardized code quality benchmarking for improving software maintainability"</article-title>
          ,
          <source>Software Quality Journal</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ), pp.
          <volume>287</volume>
          {
          <issue>307</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          24.
          <string-name>
            <given-names>A.</given-names>
            <surname>Albrecht</surname>
          </string-name>
          ,
          <article-title>"Measuring Application Development Productivity"</article-title>
          ,
          <source>Proc. of Joint SHARE, GUIDE, and IBM Application Development Symposium</source>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>