Beruflich Dokumente
Kultur Dokumente
Process modeling of IT
Committee of BEST
SEMINAR FOR BUSINESS PROCESS MANAGEMENT
Dino Memovic
Contents
Introduction................................................................................................................ 3
Student organization BEST......................................................................................... 4
IT Committee of BEST................................................................................................. 5
Steps of interaction design...................................................................................... 6
STEP 1 Idea........................................................................................................ 6
STEP 2 Users & needs........................................................................................ 6
STEP 3 - Scenarios (use cases)............................................................................. 6
STEP 4 - Data requirements.................................................................................7
STEP 5 - Mock-ups................................................................................................ 7
STEP 6 Feedbacking........................................................................................... 7
STEP 7 Translating into tasks.............................................................................7
Task taken, developed and tested by developers....................................................8
Developer takes a task......................................................................................... 9
Task is completed................................................................................................. 9
Merge request is submitted to approve the changes in the code.........................9
Code is reviewed and feedbacked by Merger team..............................................9
Code is merged into the master branch...............................................................9
Code is deployed on production servers..............................................................9
Working application feedbacked and feedback implemented..............................9
Testing................................................................................................................... 10
New structure........................................................................................................... 11
No more direct recruitment of new members to committees................................11
Work is outsourced to projects that are open to all members instead of being
committee specific................................................................................................ 12
ITC Membership structure changes.......................................................................12
Proposed scrum-inspired improvements...................................................................13
Conclusion................................................................................................................ 15
Bibliography............................................................................................................. 17
Table of Figures
Figure
Figure
Figure
Figure
Figure
Figure
1
2
3
4
5
6
Introduction
In this paper we will explore in depth the details of the development process of IT
Committee of BEST. BEST or Board of European Students of Technology is a nonprofit European student organization with more than 3000 members on 96 partner
universities in 33 European countries. Over the years the organization has
recognized its need to automatize and move online its services. Over the years
needs grew and with them the online intranet that we use Private Area grew too.
We will first explore the current workflow of the committee and then we shall
proceed to identify and document current restructuring plans of the body as well as
suggest potential changes. Changes are ether connected to the restructuring of
BEST as a whole or to opportunities for improvement based on the change of the
structure.
This paper besides its academic value is also an invaluable resource to the
organization itself because they can use it for the direct purpose of improving future
projects organized. This is an exploratory paper striving to give some theoretical
context and provide basis for future improvements in the IT committee of the
organization by providing a clear understandable overview of its current workflow.
We wont focus as much on what other organizations in the world do, as the scale
and scope of work of IT committee makes comparison based analysis very difficult.
Instead we will look at their current work, and their upcoming changes and we will
try to provide their ideas with a more theoretical context.
meetings of delegates from all LBGs. Over time this intranet has grown to become
today's Private Area with its half a million lines of code and its considered the
most wholesome student organization intranet in the world.
In recent years BEST started rethinking the way it operates on international lever.
The system based on long-term committees was no longer completely fitting the
needs or following growth and development of the organization. To address this
BEST started moving from a committee based to a matrix structure. In the new
structure bulk of work will be done by time bounded projects, and current
committees will be transformed into departments which will be continuous bodies
which act as knowledge holders with main goal of transferring knowledge and
empowering younger less experienced members to work and contribute to BEST on
international level. This change affects the whole organization and we will see how
it will also affect the way ITC, the IT committee of BEST works.
IT Committee of BEST
IT Committee of BEST or ITC is a continuous body of BEST. Its main goal is to
support the organization as a whole with its IT solutions. The main division inside
the committee is by knowledge area. So we have IT Developers (in further text ITD),
IT Interaction Designers (in further text ITID) and IT Administrators (in further text
ITA). (ITC, 2016)
Developers are the programmers of the organization, their work on developing
applications based on the specification given by Interaction Designers.
Administrators on the other hand make sure our services and servers are running
properly and that we can access them securely and without outrages.
There are three levels of membership in ITC: trainees, experienced trainees and full
members. They are mostly distinguished in the level of skill they have in their
specific area of expertise and ability to communicate and collaborate with the rest
of the committee. The committee itself is managed by a Coordinator and his core
team. Core team consists of at least one HR and a secretary. The Core team is
elected by full members for 1 year mandate.
Other relevant internal bodies are Merger team and HR team. Merger team consists
of senor developers tasked with reviewing and feedbacking code developed by
other members of the department. While HR team is composed of ex-HRs and excoordinators, and is main source of improvement ideas of the ITC.
To join the committee a member must fill in an online survey and finish the
integration process. Integration process consists of multiple steps that are designed
to teach the member how different parts of the committee function. It teaches both
the technical aspect such us learning tools and platforms we use and other soft-skill
based aspect such us how communication, task taking and other minute details of a
members life look like.
In this part of the paper we will mainly focus on the development flow from a new
idea to a finished application. Currently we can separate the process in three parts:
-
First part takes place usually outside of the committee, as we are covering needs of
the organization and not our internal needs. So someone has an idea about a tool
that would be useful for the organization. First step is for the person to put some
thought about the idea and send a proposal for the tool through email.
Next step is to identify key stakeholders and with them check if this is something
they need and if so the idea is handed over to Interaction designers. Interaction
designers follow a set procedure for understanding and specifying the application.
Idea
Users and needs
Use cases
Data requirements
Mock-ups
Feedback
STEP 1 Idea
First step is to think about what needs to be developed and to get a clear picture of
the functionality of the end tool.
Result
User is logged in and is presented with
his/her home page
STEP 5 - Mock-ups
Based on the specific definitions you make the mock-ups. Giving visual appearance
to specifications helps making it more understandable for non-IT people. In the
mock-ups you put all the possible details. In other words: draw the webpage you
imagine how the product will look like.
Based on the scenarios using a mockup tool like Balsamiqe mockups we actually
drawn the interfaces described in previous steps. Only with the previous steps the
mockups make sense, because otherwise we wouldnt know which needs and how
are we fulfilling with this tool. Spotlight in this step has improving user friendliness
and intuitiveness of the end tool. Oftentimes the work of Interaction designers is
misinterpreted by rest of the organization as people who do mockups, whereas as
weve seen mockups are just one of the steps in the process.
STEP 6 Feedbacking
This is the step that is crucial because it allows end users to see both how a tool
should feel and how it should look. Oftentimes they were not able to completely
define everything in previous steps, and in this step both propose new ideas and
clarify the existing ones. This allows for quick changes in the end design before it
reaches the developers.
With these steps the interaction design is pretty much finished with the exception of
testing the developed application together with stakeholders and providing
feedback to possible improvement points. Now the development process is handed
to ITD or the developers. (Fonic, 2011)
deadline of the task, but is required to notify core team in cases when he is not able
to meet the deadline.
Task is completed
Within next few weeks or up to a month the developer does programming necessary
to complete the given task. He does the work and on his local development platform
which consists of a near identical copy of the production server he tests the feature
he or she developed.
Merge request is submitted to approve the changes in the code
After developer finished working on his task he sends a merge request accompanied
with his code changes trough GitLab our code versioning system. Merger team is a
team of senor developers responsible for reviewing, testing and feedbacking the
code submitted by developers before it reaches live servers.
Code is reviewed and feedbacked by Merger team
Merger team has a twofold job, they make sure the code works as specified and that
the structure of the code follows coding standards and best practices. They test
functionality by testing the section of the application that was just developed by the
member. In case of an issue found they will feedback the developer with a list of
changes required before the code is accepted.
Code is merged into the master branch
After being comprehensive review the code is merged with the master branch which
holds the newest current working version of the code deployed.
Code is deployed on production servers
Depending on urgency the code is ether immediately to production servers or it put
in queue to be deployed in some future time with the rest of the code. Deploying to
production simply means putting the code on the live server which is used by end
users of the application.
Working application feedbacked and feedback implemented
This steps follows live deployment and in it we tackle any bugs in the code that
were overlooked in the previous steps as well as tweaking the usability and design
in the tool based on input that surfaced after more extensive usage of the
application in real life. In some cases by previous plan or newly discovered needs
there might surface a need for the second iteration of the tool which would further
enhance the features and usability of the tool. In such case we simply redo the
whole process for the newly added needs, users and use cases.
Testing
Testing is not necessarily the final phase of the development process and can be
done even during the coding process. This is simply done using a staging or testing
server which has a version of the application with the code that is currently being
tested. (Bernhard, 2007b)
Simply the given code is deployed on the testing server and stakeholders are asked
to try out the developed features and give both feedback on their look, feel and
functionality as well as uncover bugs that might have slipped somewhere in the
previous steps.
After the given test period passes the given tool is deployed on the live server. Not
every tool is sent for public testing, as this is normally reserved for bigger more
comprehensive tools and applications. Testing can return the application to any of
the previous steps depending on the feedback received. It may require rethinking
on the part of interaction designers or simply a change in code from developers.
(Mayer, 2006)
New structure
The whole student organization is currently in the process to transition from
committee based structure to a matrix structure consisting of departments and
projects. Main issue being addressed with the change is lack of applicants for
international bodies of BEST from new members in local best groups. There is a
certain atmosphere that a person needs really high skillset in order to join
international bodies of BEST. (XXVII Board, 2014)
As previously mentioned the organization is moving to a matrix structure based on
departments and projects. Projects will handle the bulk of work of the organization,
and their main feature is that they are time bounded; so if a member joins an
international project he will exactly know how long that obligation is, as compared
to department or a committee which is without a definite end.
From now on departments, the new committees will be able to recruit only trough
project. Idea being that a person has to already develop certain skills through
projects before joining department. (XXVII Board, 2014)
This change to a matrix based organizational structure has multiple implications for
the committee; following are most relevant for this paper:
-
Conclusion
We have started by defining the basic workflow of IT Committee of BEST. IT has two
main parts, design phase and development phase. Then we proceeded to in greater
detail review steps of both parts of the process. After that we described how
projects will affect work of the committee and how we can use the wave of change
to introduce some other more mother methodologies.
Steps of Interaction Design:
1.
2.
3.
4.
5.
6.
Idea
Users and needs
Use cases
Data requirements
Mock-ups
Feedback
Steps in Development:
1.
2.
3.
4.
5.
6.
New structure wont affect much of the development cycle, but of course it will force
us to move to a project based work it will allow us to experiment with other work
methodologies such us scrum.
Scrum based approach strives to replace of the sequential design whole application
and then develop it with scrum sprints. Meaning that we are during short term
define-design-develop cycles instead of developers waiting for interaction designers
to finish their job.
We have seen how this committee and soon to be department functions as well as
some of the future changes due to both organization level change to a project
based matrix structure and internal proposed change to a scrum based
development methodology.
Bibliography
Bernhard, M. (2006, October 8). Using Wiki for Feedback: Karamba tips. Board of European Students of
Technology.
Bernhard, M. (2007a, March 19). IT Interaction design.
Bernhard, M. (2007b, July 21). Testing applications: planning and organizing testing. Board of European
Students of Technology.
BEST. (2013). Committee Regulations. BEST.
BEST. (2016, February). Department Regulations.
Fonic, V. (2011, February 11). IT Interaction design steps.
ISO/IEC 9126-1:2001. (2001). International Standards Organization. Retrieved from
http://www.iso.org/iso/catalogue_detail.htm?csnumber=22749
ISO/IEC 25010:2011(en). (2011). International Standards Organization. Retrieved from
https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en
ITC. (2016, April 25). Internal Regulations of Information Technology Committee. BEST.
IT Standards of BEST. (1999, May). Board of European Students of Technology.
Kis, F. (2008, February 15). Commenting guidelines. Board of European Students of Technology.
Martin, R. C. (Ed.). (2009). Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ:
Prentice Hall.
Mayer, R. (2006, October 25). Testing Guidelines. Board of European Students of Technology.
Mondolo, A. (2015a, Avg). How to get a page into production. Board of European Students of Technology.
Mondolo, A. (2015b, Avg). How To Write Proper Commit Messages. Board of European Students of
Technology.
Moser, H. (2007a, February 5). Guidelines for administering Linux-based BEST IT systems. Board of
European Students of Technology.
Moser, H. (2007b, October 17). ITC Development Conventions and Recommendations. Board of European
Students of Technology.
Nadais, J. (2015, September 15). How to send a merge request. Board of European Students of Technology.
Olivera, J. (2006a, December 12). Responsibilities of PA Admins. Board of European Students of Technology.
Olivera, J. (2006b, December 16). Guidelines for Mentors. Board of European Students of Technology.
Rubin, K. S. (2012). Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley
Professional.
Teeselink, E. (2006, October 25). How to get a page into production. Board of European Students of
Technology.
Teeselink, E. (2007, March 18). The ITC feature development process. Board of European Students of
Technology.
Van Geyt, A. (2015a, November 1). Getting your First Changes into Production. Board of European Students of
Technology.
Van Geyt, A. (2015b, November 25). Merger Team. Board of European Students of Technology.
What is BEST. (n.d.). Retrieved April 25, 2016, from http://www.best.eu.org/aboutBEST/welcome.jsp
XXVII Board. (2014a, May). Matrix Structure Overview.
XXVII Board. (2014b, May). Structure transition plan.