source: liacs/re/as6/report.tex@ 144

Last change on this file since 144 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

File size: 12.5 KB
Line 
1\documentclass[a4paper,12pt]{report}
2\usepackage{hyperref}
3\usepackage{a4wide}
4\usepackage{indentfirst}
5\usepackage[english]{babel}
6\usepackage{graphics}
7\usepackage[pdftex]{graphicx}
8\usepackage{latexsym}
9\usepackage{fancyhdr}
10\usepackage{fancyvrb}
11\usepackage[all]{hypcap}
12
13\pagestyle{fancyplain}
14\newcommand{\tstamp}{\today}
15\newcommand{\id}{$ $Id: report.tex 454 2008-01-05 21:18:31Z rick $ $}
16\lfoot[\fancyplain{\tstamp}{\tstamp}] {\fancyplain{\tstamp}{\tstamp}}
17\cfoot[\fancyplain{\id}{\id}] {\fancyplain{\id}{\id}}
18\rfoot[\fancyplain{\thepage}{\thepage}] {\fancyplain{\thepage}{\thepage}}
19
20
21\title{ Requirements engineering \\
22\large{Assignment 6 - organisational analyse} \\
23\large{Stichting Wireless Leiden}}
24\author{Rick van der Zwet\\
25 \texttt{<hvdzwet@liacs.nl>}\\
26 \\
27 LIACS\\
28 Leiden University\\
29 Niels Bohrweg 1\\
30 2333 CA Leiden\\
31 The Netherlands}
32\date{\today}
33\begin{document}
34\maketitle
35\chapter{Introduction}
36The assignment given out by Luuk Groenewegen as part of the course
37Requirement Engineering to help learning applying the theory in a
38practical example. The assignment has been split into 6 parts, every
39chapter will handle one of them. The original questions could be found
40in appendix~\ref{chap:questions}. Instead of choosing a default
41industrial or governmental organisation, a non-profit organisation is
42chosen.
43
44\chapter{Description}
45Stichting Wireless Leiden (hereafter called WL) has got a mission
46statement to build a wireless local network, technically comparable to the
47Internet, but standing alone and functioning independently. Making
48the connection easy and traffic free. This is done with the hands of
49sponsors and many volunteers.
50
51Inside WL a number groups are working on ICT related services. Some
52highlighted ones:
53\begin{description}
54\item[Maintenance ('beheer')] Keeps the network and supporting services keeps running.
55\item[R\&D ('techniek')] will build new software and hardware solutions.
56\item[Support ('gebruikers')] is helping persons to get connected.
57\item[Construction ('nodebouw')] will create new network points.
58\end{description}
59
60This paper will focus on the group maintenance as I am primary active
61inside this group and know most about it. The group mainly communicate
62by the means of an mailinglist, email send such list will received by
63all members of the list. All persons are unpaid volunteers with no
64agreements made with the foundations in terms of SLA or else. Every
65active member however did sign the 'volunteer agreement', which ensures
66people will no abuse the power they receive and will not mislead other
67volunteers or external persons in the name of WL. It is a very informal
68infrastructure, where apart from some technical setup nothing is
69documented. There is no hierarchy in terms of bosses and/or managers and
70people are free to contribute whenever they like.
71
72\chapter{Activity diagram}
73\label{chap:activity}
74Instead of making activity diagrams for the whole organisation, which
75are complicated and will not be clear in a short time-period. Only some
76parts of organisation will be highlighted. The activity diagrams will
77focus on maintenance and construction.
78
79\begin{figure}
80\centering
81\includegraphics[width=.8\textwidth]{wl-maintenance-activity.eps}
82\label{fig:maintenance-activity}
83\caption{Activity diagram of maintenance 'group'}
84\end{figure}
85\begin{figure}
86\centering
87\includegraphics[width=.8\textwidth]{wl-construction-activity.eps}
88\label{fig:construction-activity}
89\caption{Activity diagram of construction group}
90\end{figure}
91Figure~\ref{fig:construction-activity} on
92page~\pageref{fig:construction-activity} will show the activity diagram of
93construction of a node \footnote{piece of hardware with radio antennas which
94provides a connection point for the people around the node and a number
95of antennas/hardware to provide connectivity between nodes}.
96A site-survey will mean taking pictures of the possible location and do
97radio scanning to check for potential connections with other nodes and
98possible interference inside the neighborhood. Documenting will include
99putting the information in the version control system.
100
101Figure~\ref{fig:maintenance-activity} on
102page~\pageref{fig:maintenance-activity} will show the activity diagram
103of construction, the caption has quotes around 'group'. Those are
104intentional cause we cannot look at the group at one glance, but we have
105to look all persons individually. No person is assigned to a certain
106task or responsible for certain part of the system, which will cause all
107persons in the group to do the same activity diagram and not the group
108all together.
109
110None of the activities are related of monitoring the processes or making
111sure problems are actually fixed or improved, which are some vital parts
112of embedded feedback loop pattern. Some parts however are covered.
113Environment input is set to be incoming problems from various sources,
114output will be the fixed problem. Production process is visualized
115inside the activity diagram. The Management information system will the
116the gathering of all problems, comments and their status. But standards,
117management, control, (intern) data, information and external data are
118currently lacking.
119
120
121\chapter{Class diagram}
122\label{chap:class}
123\begin{figure}
124\centering
125\includegraphics[width=.8\textwidth]{wl-maintenance-class.eps}
126\label{fig:m-c}
127\caption{Class diagram of maintenance group}
128\end{figure}
129
130Figure~\ref{fig:m-c} on
131page~\pageref{fig:m-c} has got a class diagram which reflect the
132execution of the activity diagram as found in
133figure~\ref{fig:maintenance-activity}. Depending whether someone has
134time is very subjective and has been put in a function gotTime(), but
135there is no solid definition for this case. Note that a problem is very
136subjective as well and there is not definition of a problem, it might as
137well could be an announcement for a birthday party.
138
139
140\chapter{Use Cases}
141\label{chap:use-case}
142\begin{figure}
143\centering
144\includegraphics[width=.8\textwidth]{wl-maintenance-use-case.eps}
145\label{fig:use-case}
146\caption{Uses Case of maintenance application, the mailinglist. In order
147to keep the picture readable the generalisations of the actors are left
148out. This is a hierarchical tree namely admin, moderator, member, user}
149\end{figure}
150
151Figure~\ref{fig:use-case} on page~\pageref{fig:use-case} has got the use case of
152the open source mailinglist system called
153mailman \footnote{http://www.gnu.org/software/mailman/}, this application
154is used in maintenance group to support communication and problem
155solving of activity and class diagram as described in
156chapter~\ref{chap:activity} and chapter~\ref{chap:class}. Functionality
157is relatively simple, both powerful at the same time. The system does
158not say anything about the possible usage of the system which makes it
159workable for multiple parts of the organisation, inside WL system is
160virtually used in all groups of WL to communicate and discuss various
161topics.
162The admin is in charge of the technical parts of the mailinglist system,
163most of the times he/she is responsible for all mailing-lists of the
164organisation.
165The moderator is set in place in order to prevent abuse of the
166system, by sending fake/unwanted messages like spam and to ensure to
167keep certain lists free of non-volunteers, like a list of all
168volunteers which did sign their 'volunteer agreement'. But also to make
169sure the admin could focus on his part and not to get distracted/flooded
170by the moderator requests.
171
172\chapter{Change Proposal}
173The so powerful, easy to use, simple mailing system as described in
174chapter~\ref{chap:use-case} has one major problem as it comes to
175supporting the maintenance group. This is no way to track a problem or
176to do something which related to reporting as there are no states
177defined. Which will cause the embedded feedback loop to be broken,
178the flow from the main process to the management and back is missing.
179Changing this will be almost impossible, cause it require a lot of rule
180setting -like predefined email formats- which will make it more
181difficult for persons to participate in the process. A better solution
182will be to start looking at a so called issue tracking system, which
183makes it possible to address a state to a problem.
184
185An other problem relates to the moderators' task, email is frequently
186abused as spam making the moderator job cumbersome and time consuming.
187Every email of a non-member needs to verified and checked.
188
189The last problem relates to the email communication in general;
190\begin{itemize}
191\item Everybody use their own email client which makes every message unique.
192\item There are social rules involved, where to type your text when
193replaying on a email message for example.
194\item The underlying email communication systems are fairly difficult and
195error prone, due the many technical factors -like
196DNS/network/programs/filters- involved.
197\end{itemize}
198
199\chapter{New Use Cases}
200\begin{figure}
201\centering
202\includegraphics[width=.8\textwidth]{wl-maintenance-issue-tracking.eps}
203\label{fig:issue-tracking}
204\caption{Uses Case of suggested maintenance application, issue tracker. In order
205to keep the picture readable the generalisations of the actors are left
206out. This is a hierarchical tree namely admin, moderator, member, user}
207\end{figure}
208
209Figure~\ref{fig:issue-tracking} at page~\pageref{fig:issue-tracking}
210will propose the use cases involved into such issue tracking system.
211There exist almost an one-to-one mapping with the old use case at
212page~\pageref{fig:use-case}. To get rid of email communication as
213primary source, a web-based application will be setup. To address the spam
214problem, users will first need to register before they are allowed to
215create a issue, which removes the 2 use cases `Moderate email' and `Post
216email` (linked to the actor user). `Post email' has been split into `Create
217issue' and alter `Alter issue'. `Set list properties will become `Set
218project properties'
219
220\chapter{Check effectively}
221Effectively could be defined in many ways in a volunteer organisation,
222only checking the time needed to solve a problem might not be sufficient.
223More important is looking at the human touch. Volunteers needs to be
224more happy with the systems and willing to address more time to a
225project cause of the new system. The new system will need to assist them
226more than the old systems.
227
228Next will be the user -the person who reported the problem-. Checking
229whether a user is more happy with the new system could be checked by
230simply asking him, but there could also be a more technical approach.
231Check the amount of problems coming in and whether a user asks multiple
232different questions. Asking new questions means that the user is willing
233to spend time to have a problems fixed and has trust the system and
234underlying structure will solve the problem.
235
236Talking to volunteers and users will the only way to check whether the
237new system works more efficient, as the bits and bytes only will be far
238from sufficient.
239
240\appendix
241\chapter{Original questions}
242\label{chap:questions}
243RE-assignment November 2005
244my deadline proposal: Monday 2 January 2006
245
246Select an existing organization - industrial or governmental - about
247which you can be informed quite easily and in which ICT-applications do
248play a role; e.g., the organization your mother is employed in or your
249father or yourself or someone else you are acquainted with.
250
251a. Describe the organization verbally and not too long, including ICT's
252role(s) in it; use a half to one A4 for it.
253
254b. Give an activity diagram of it (drawing!), which moreover is according
255to the embedded feedback loop pattern; apart from the figure, explain in
256not more than one A4.
257
258c. Give a class diagram with their attributes and methods, such that
259these methods reflect the execution of the above activities or the
260manipulations by these activities and with relationships reflecting
261relevant connections between them. Explain in not more than one and a
262halve A4.
263
264d. Give one or more use case diagrams together with a description of the
265various use cases, covering the process support offered by the software
266/ information system(s) as well as the main activities in and around the
267organization. Explain in not more than two A4 - and one might be
268enough.
269
270e. Formulate a change proposal for the support as modelled in d. Keep
271the embedded feedback loop pattern (as clear) as it was; also, keep as
272many of the classes involved as you can. Explain in one A4.
273
274f. Describe new use cases, where relevant in relation to already
275existing ones. explain the goal of the change proposed in not more than
276one A4.
277
278g. How can one, after the change has been implemented, check the
279effectivity of the change in relation to the goal. Explain carefully,
280but in not more than one A4.
281\end{document}
282
Note: See TracBrowser for help on using the repository browser.