Axa Assurance Maroc - Insurer Innovation Award 2024
Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List
1. !
!"##$%&!"'(%")&'%)&*$%+(,-.+,$%&!,#+&
/"(#,$%&012&
2011
!"#$%&'()%*+(,%+-%"( !"#$%&'(&#*&.(
& (
&
Lan Sun (lansun@kth.se), 15 ECTS (((((/#*&.(*01(2"#$%&'(#30%"(
Hervé Ntareme
Qing An (qinga@kth.se), 15 ECTS
/#4&#*&.(
Michel Hognerud
Jun Gao (jungao@kth.se), 15 ECTS
/.*+25#0(
Laili Aidi (aidi@kth.se), 18 ECTS
Björn Pehrson!
Yasir Ali (yasireal@kth.se), 15 ECTS
SUMMER CSD
2. Condroid Lesson Learned
And Individual Contribution List V1.0
!
Revision History
Version Date Responsible Change
Lan Sun, Jun Gaon, Laili Aidi,
V1.0 2011-10-12 Initial version of the document
Qing An, Yasir Ali
2
3. Condroid Lesson Learned
And Individual Contribution List V1.0
!
Contents
Contents.....................................................................................................................................................3!
Summary....................................................................................................................................................4!
1. Lesson Learned......................................................................................................................................5!
1.1.!Working on Real Project........................................................................................................................................... 5!
1.2.!Creativity...................................................................................................................................................................... 6!
1.3.!Working as Team ....................................................................................................................................................... 6!
2. Individual Reflection .............................................................................................................................8!
2.1.!Lan Sun........................................................................................................................................................................ 8!
2.2.!Jun Gao......................................................................................................................................................................10!
2.3.!Laili Aidi ....................................................................................................................................................................11!
2.4.!Qing An .....................................................................................................................................................................14!
2.5.!Yasir Ali .....................................................................................................................................................................15!
3
4. Condroid Lesson Learned
And Individual Contribution List V1.0
!
Summary
This document contains the Condroid team reflection and individual team member reflection during the
Summer CSD 2011 project.
4
5. Condroid Lesson Learned
And Individual Contribution List V1.0
!
1. Lesson Learned
1.1. Working on Real Project
The CSD course provided us with an opportunity to work in real and professional project in multi-
culturals and academic environments, to deliver a cutting-edge research implementation and business analysis.
We were conducted in hierarchical organization model; consist of project owner, champion, coaches, project
manager and team members with individual tasks. We learnt how to independently evaluate ourselves, calculate
our strength, be confidence with our hidden capabilities, and honest with our own works, for example in the
Weekly progress report. This environment gave us a great opportunity to improve ourselves as team players
and apply the knowledge we learnt from classroom to real world problems.
Right from the beginning, we worked in schematic manner. The phase of our project consist of planning
and dividing tasks for each team members, depending on their competency and interests; deep information
gathering; analyzing the available possible approaches; designing our own solution; implement that; and then
verification and test the result. Among each phase, we got used to make comprehensive scientific writings,
right from beginning, as guidance for us, for the next team who will continue our work, and to spread the
achievement to the others. We used all supporting tools to make documentation, including word processors,
Java software documentation, and Google documentation. We acquired our presentation skills about the idea
and achievement in this project among various opportunities: during Weekly meetings, project workshops,
exhibition, and event external environment (other university). We obtained the skill to summarizing the
important points and presenting them in such meaningful and interesting ways. We also have written
comprehensive press release of our project and will send it to KTH news desk so it can be published in the
KTH website news section.
Condroid was a challenging and ambitious project that leaded us to explore unexplored areas. There
were many challenges in our project, thus we decided to divide the challenges among our team members, and
continued to explore the solutions in parallel manner, while keeping the quality of the result at the same time.
We were taught to think about the system in its complete environment, developed and configured different
kind of software and hardware, and integrate them to make useful result. We learnt programming in Android,
ADB and the IOIO board, Open Access API and the ADK, Open WSN and SunSPOT technology,
Embedded hardware, software and how to configure them, DTN protocol and implement them in
environment with limited resource. Apart from that we also have been handy with Scrum Agile as project
management methodology.
5
6. Condroid Lesson Learned
And Individual Contribution List V1.0
!
1.2. Creativity
At the beginning of our project, we had to come up with an idea for our project name and logo, as the
unique project name and logo is important to define the project and unify the team member. There were a lot
of ideas came up, and we have spent some time to discuss it together, which then lead us to “Condroid” word,
means Connection/Communication over Android; and the logo for our project, which is the Android robot
with magic wound in its hand. These concepts then was proposed to the Champion and Coaches, and the
implementation of it can be found in every element of the project, including documents, website, video,
presentation slides, etc. We also have a poster that illustrates the scoop of the project, describes the
achievements in efficiently manner, only using 2 groups of images, one describes the Remote Management part
and the other describes the WSN/DTN Gateway part including the Bytewalla logo in it, explains implicitly the
overall scenario of the both areas.
During our project, we have produced 2 technical videos and 1 project video. The idea to make technical
videos came after we got challenge from the Champion to give overview and progress of our project to the
new CSD Fall 2011 students. There is 1 technical video in Remote Management and other 1 is for WSN/DTN.
We tried to find a way to demonstrate the scoop of our project in a simple and understandable way, so these
videos contain the actual demo of our achievements until the Mid-Term workshop. It explains the idea to our
fellows so they also got basic understanding to their project, as they will continue the work in our project
(Bytewalla 5 team and Remote Management team).
The final exhibition video was also made with comprehensive manner. It became such challenge to us to
present 2 different aspects (Remote Management and WSN/DTN Gateway) in such limited range time (3-5
minutes). We have spent time to discuss about the concept, where every team member has their own idea, thus
just to combine and accommodate these ideas into video scenario is a challenge already. We reached agreement
with the idea: introduce our project with interview and real-life scenario, and then insert the ‘behind the scene’
story of the project itself, including team member introduction, our working style, and acknowledge to external
stakeholder. After all, we learnt how to make good video, video shooting and editing, and then showed the
result during the Final workshop and exhibition day.
1.3. Working as Team
The only way to accomplish challenges that were faced in Condroid project was to work as team. We are
small team in perspective of the number of people and credit that we took. In condition like that, we have to
carefully calculate our strengths and divide the tasks among ourselves. We have to be honest, the spirit within
6
7. Condroid Lesson Learned
And Individual Contribution List V1.0
!
the team member was fluctuated and we faced many problems during our project, however we successfully
passed that stressful long weekdays and leaded it into the significant achievements. In that busy and hard times,
we still could arrange team-building activities that helped to develop deeper understanding between us. In the
first team building activity, a dinner was arranged where other friend were also invited. We also have arranged
the next team building activity even after the project ends, which also involve our coach, as the farewell party
to make stronger bond between ourselves.
During the project we have done many discussions, to share our findings and ideas, and make best
decision among many choices. We used all the possible communication way to do this, including mailing list,
where Coaches and Champion also involve in it, messenger applications, sms, etc to make all of us keep in
touch each other. We have done consistently the Scrum Agile methodology, by implementing scrum backlog,
scrum burn down table, and 3 efficient meetings every week (Monday, Wednesday, Friday), to keep track,
discuss and plan our work.
This project was grown in size of ambitions as we took opportunity to accomplish 2 areas at the same
time, which then without our prediction, become converge. It leads us to lot of problems, but taught us to do
improvisations and initiatives to learn unexplored areas. Our team-members were skilled and intended to
always make progress, which conducted us to make a lot of new findings during the project. We were never
depended on constant help, but appreciate any alternative suggestion from external stakeholders. Some of the
team member had already worked in the industry; hence their work culture experiences helped a lot to move
the project. As overall, we learned a lot from each other as well as with the Coaches, Consultants and
Champion. We proud, after this project, we can say we have transformed from nothing into mastering
something, as well as created tight bound among our team members, with the coaches and consultants, with
our Champion, KTH, and external researchers in the area.
7
8. Condroid Lesson Learned
And Individual Contribution List V1.0
!
2. Individual Reflection
2.1. Lan Sun
Contribution
Since the beginning of the summer CSD, I was the Media
Management team creative designer and responsible for all media
related work in this project. And as the project goes, I accept the
Business Analyst and the Scrum Master’s responsibility. For these
areas above, I did related contribution listed below in four aspects:
a. Media Management
1. Website Design and maintenance
2. Door Label Design
3. Logo design
4. Document template complex and simple version design
5. Remote Management welcomes page design and programming
6. Mid-term presentation as opponent for CareNet Project Team
7. Equipment Borrowing and Return List
8. Poster design and finalize
9. WSN/DTN Technical video shooting and finalization for Mid-term workshop
10. Project video design, shooting and finalization for Final workshop
11. Final workshop presentation for media, business and scrum part
b. Project Management related work
1. Dropbox document backup
2. Google group member management (adding, removing, etc.)
c. Business Analyst
1. Business Model Document
2. Business SWOT Analysis
3. Business Plan Document
8
9. Condroid Lesson Learned
And Individual Contribution List V1.0
!
d. Scrum Master
1. Sprint backlog wall design
2. Sprint Backlog wall maintenance and record
3. Scrum Retrospective meeting
Lesson Learned
I learned a lot during this CSD course for the past 4 months. I learned how to modification of website
CSS, how to use Photoshop to create logo, poster and modification. Also, I learned a lot about how to be a
director and final cut the video. Besides all technical part, I learned a lot about scrum management skill and
business analysis skill. Those are all treasure for my future career. Beside I summarize some lesson through this
project and hopefully these will give me more guidance in future. I summarize the lesson learned as following:
1. To be devoted, focusing on one task and improve the efficiency. Don’t do more than one task at one time
since it will distract your attention and make low efficiency.
2. Team coorporation needs communication and mutual respect. All team members should respect each
other’s work and contribution. In the meanwhile, we need to keep in contact with each other when we meet
with problems.
3. Team building is important for group management, which increase group members’ to be familiar to each
other and develop mutual trust.
4. Scrum is really good way for project management and the scrum meeting is helpful for catching up
deadlines.
5. Don’t over estimate working load or it will be too hard to catch all deadlines, which make people exhausted.
Finish the initial goal first, and then try to finish the final goal.
6. Summarize the mistakes at a suitable time, forget all the bad memory and have a fresh start.
7. Be responsible, patient, and finish the work on time with good quality.
9
10. Condroid Lesson Learned
And Individual Contribution List V1.0
!
2.2. Jun Gao
Since kick off of our CSD course until now, it has been already
18 weeks. During these weeks, I did a lot of reading, study,
programming as well as team cooperation stuffs. At the beginning of
this project, we only got a very basic idea from our champion and
coaches. In order to achieve the goal, we start from scratch. At very
beginning, our works were only googling and reading stuffs. But we
got the basic approaches to achieve the goal. This stuff looks simple
but this is study supposed to be. I also learned that how to use all the
facilities to collect useful information. This will be a very important
experience for my future work and studies.
After we finished basic studies and decided our solution, the following work was to implement our ideas
into practice. Our basic work at this stage was mainly programming. Although I had a few experience in
programming, I also need to learn a lot of new technologies and knowledge. So I also learned a lot. As we
doing project in groups, I learned many skills about teamwork, team management as well. Project management
also required lots of skills and techniques and I also got to know lot of them.
My contribution for this project is mainly in the remote management part. In this part, we are supposed
to use android phone to control network equipment and provide remote control probability through telephony
system. The first problem we need to solve is how to connect the cell phone to the console interface of the
equipment and make them can communicate through this like. Since normally the console interface of
equipment will be designed according to serial link standard but cell phone only provide USB interface. My
approach is to use IOIO board as USB to serial converter.
The IOIO board provide USB communication with cell phone through ADB protocol and after that,
cell phone can use IOIOLib, which is a java library provided by IOIO to generate serial link from the board in
order to communicate with the equipment through serial link. Based on IOIO approach, I designed the system
architecture, software architecture and software UML diagram etc. In the following programming work, I
achieved console like UI module coding, command module coding, serial link communication module coding
and SMS module coding. I was also charged of combining the code from my partner, verification of the entire
10
11. Condroid Lesson Learned
And Individual Contribution List V1.0
!
code and fixing bugs.
I really appreciated this project a lot. Although we have unhappiness, quarrels and conflicts, we learned a
lot for this project and from each other, we enjoyed our happy and even bad time, we made friends not only
with team members but also teachers and coaches.
2.3. Laili Aidi
What I learned and my contribution as Project Manager?
I was interested in CSD since the first time when I chosen to
continue master degree in Communication Systems KTH. To be
honest, I did not expect to take responsibility as Project Manager as I
planned to fully concentrate on engineering side, while boosting my
skill in working in international environments. Even tough I have
worked with professional from various backgrounds and nationalities
in last work experience, as well leadership experiences, I realize every
leadership opportunity has its own challenge and gives its own
lesson,s and yes, it is proven again it to me, when I took my role as
leader in my CSD course.
Our team has faced problems and we solved it together. I did mistakes during my time as Project
Manager, however, by constant guidance of coaches and feedback from other team members, I recovered and
learnt to avoid it. This over me opportunity to hand on with Scrum Agile methodology, and I used to interact
with external stakeholders and upper management, got lot opportunities to improve my bargain and
communication mastery, as same presentation, reporting and documentation skill, as I mainly responsible to
write almost documentations and presentations and also constantly assure their quality. Facing the work flow
and implementing work breakdown structure also have became such familiar things: calculating team member’s
capability, splitting, prioritizing and scheduling the works, so it can be achieved within the deadline.
The important part for me is, it treated me on how to keep building trust to my fellows. I felt how I was
pushed to develop patience to react on other people’s indifference and mistakes in their responsible tasks. I
learned how continuously to be consistent and improvise at the same time, manage and optimize on utilizing
the resources. These are easy to be done in short range time, but not in long time like CSD project. On the
11
12. Condroid Lesson Learned
And Individual Contribution List V1.0
!
situation like that, I was often encouraged on practice giving attention on small things, to maintain the quality
of our works. I learnt how to accept and give feedback using the way that can be accepted by the others; lead
discussion and health debate that move to win-win and valuable result, and resolve contradiction. I was
understand I have to keep unity of my team while at the same time made controlled pressure, so we have same
awareness about every aspect in this project and work to the best result that we can make. I developed skill to
keep motivating myself and all team members, make all of us believe we can solve the challenges and provide
the best result, if we keep our faith and work in efficient manner.
What I learned and my contribution as Software Engineer?
Working in programming task is not a new thing to me, as I have professional work experience on it, but
the technical aspects in working in Condroid were about programming, networking, and research. The most
fascinating thing is when realize these are unexplored areas. I felt like being a child again, and was offered a lot
new toys, but the opportunity to play with it only during specific range of time! I took opportunity as Software
Engineer and Technical Leader in WSN/DTN area. This happened not because I was exited about handing
technical matter, but also calculating team member’s interest. Even tough I wanted to hands on in Android
(Remote Management), as my previous experience as mobile developer, I have to aside my personal ego, and
filled the empty role. All of us have not much experience, both in Android, or DTN and event WSN area. In
that situation, every part would be the starting point, thus the interest and passion would make difference.
After several months, I realize the meaning behind these things, as I have tough master thesis and doctoral
research in the area of cognitive network, which would be exited to be combined with wireless sensor.
However, at the first following months, all of us involve in Remote management. I leaded my Software
engineers in schematic research, even tough we did not know what exactly we should do, and it was easy to fell
on boredom when we do not have point to go. And as the time moved on and we only have limited time, I
clearly recognized this was critical period. During those days, I learnt the concept of serial level (TTL, RS232),
found out the map of possible available serial connection technologies in Android (Bluetooth, Audio Jack,
ADB, ADK). Then pointed out and spitted the task among my team members about the things that need detail
research, which were ADB (IOIO, Microbridge, xDevelop) and ADK (Modern device, RT Corp, DIY Drones,
Microchip), as we skipped the other 2 after I learnt they are unsuitable approaches for our project.
I got opportunity to learn, not just to convince my team mates, but also presented the idea to our
Champion, coaches, and consultants that this was correct and better rather than other choices (NDK and
12
13. Condroid Lesson Learned
And Individual Contribution List V1.0
!
FTDI), event ought at that time none of us has much knowledge about that. After finishing this project, I can
clearly see this part is one of important finding that pointed out, not just our project direction, but also the next
project after us. The most amazing thing to me is, these things were found in limited time, and where this
technology was still very new and not much people out there have handed on to it.
In WSN/DTN, I learnt many aspects in embedded system, wireless sensor and DTN, and took 2.5
months to deal with it. Taking care this part made Qing An and I get used to deal with Linux environment,
which I was not confidence before. And the most interesting part is, we did not just deal with usual Linux, but
also Voyage, Linux on embedded system, where not much people have handed on it! I researched how to
configure the system in this OS: network interface, WiFI AP, DHCP, DNS, Apache, MySQL, Hostapd, DTN,
SunSPOT, etc, trouble shoot various problems and even found couple bugs of the services that run on it. I
used my mastery in Java to implement the SPOT, Gateway Sender and Receiver that provide the core of the
WSN/DTN gateway functionalities. We struggled a lot to make achievement in this WSN/DTN part, learnt
from the scratch with minimum supervision. But from that I got opportunities to discuss with researchers in
these areas (Voyage OS, SunSPOT, DTNRG, DTN2) and used to read scientific papers and technical articles,
and find out what we need in efficient amount of time. I got challenges to make comprehensive technical
documentations, which not just become guidance for the next team, but also appear as the first page in search
engine, which means not many (or maybe, none) researchers have done specific things we have done.
After finishing this project, I am proud with our team, how we could passed all challenges, what we have
learned, and even with limited resources, still we provide the great result, even tough not 100%. This makes me
believe, every of us always have hidden capabilities that we never explore before. I believe every of us can take
any new challenge and accomplish it, as long as we work hard and keep our faith. This is what CSD
environment and especially, as what our Champion and Coaches taught us. And I am thankful have ever been
under their supervision
13
14. Condroid Lesson Learned
And Individual Contribution List V1.0
!
2.4. Qing An
In this project, in the first one and half month when our
experimental devices are not available, I focus on the following parts:
• Project plan
• Research of ADK development tool
• Research of development boards, including Arduino board,
Modern Device board
• Research of wireless repeater board, Mikrotik board
After we got the devices for the Remote Management task, I
then mainly contributed to the WSN/DTN part of the Condroid
project in the following tasks:
• Compile the 4 ALIX boards and set up the WIFI AP antenna
• WSN/DTN Technical video shooting and finalization for Mid-term workshop
• Installing Voyage OS on the 4 ALIX boards
• Installing, configuring and troubleshoot the DTN2 on the 4 ALIX boards
• Network configuration and troubleshooting on ALIX boards, including DHCP server, DNS server, DTN
server and WIFI access point
• Web Admin site development on the ALIX board for user controlling of the WSN/DTN core-engine,
including installing Apache2, MySQL and PHP modules, making PHP scripts, Python scripts to set up the
Website pages, to automatically configure and control DTN and to interfacing the WSN/DTN Core-
Engine module
• Cooperate with Laili Aidi on the WSN/DTN core-engine test and troubleshooting
• As actor in project Video real-life scenario
During this Condroid project, I worked and cooperated with other 4-team members to deal with the
project and solved tasks together. I taught a lot of the importance of teamwork and also, I gain a lot of
programming experience in the process of WSN/DTN Gateway development.
14
15. Condroid Lesson Learned
And Individual Contribution List V1.0
!
2.5. Yasir Ali
Our Condroid project has 2 segments Remote management and
WSN/DTN Gateway, and I belong to the Remote Management
part. I have done a lot of research in the beginning of the project
about how to connect the serial interface equipments with an
android USB port, in our case it is the amplifier, we found different
approaches to achieve this goal like. I did a lot of study about the
ADK (Android open accessory API development kit) and how to
use our android phone in the host mode but later on we decided to
go with the other approach ADB so I started to work with ADB
approach and with IOIO board and started work to find different
ways to remotely manage our application, we found approaches like
Dialing, SMS, and Internet (GPRS, 3G).
I have closely worked with Jun Gao in the development of this Remote Management application and we
shared different modules of the application, I developed the User interface and storage classes for the user data
storage, file reader module, for different invoking methods for other classes to use those methods in order to
get user configuration and parse them to be usable by the console and debugging and verification of the
application with the serial interface equipment and fixing bugs in the code, installation guide for the user,
generating the java doc for my part of the application.
I think I have had the best experience in my life being in this project, I learnt how to work within a
team, how to collaborate with other people and how actually the real projects are done. I really made my
research skills better by facing different new challenges try to solve them, some times it was quite difficult to
handle a lot burden but that's was good because I learnt how to handle pressure, how to handle different
responsibilities and much more in this project.
I want to say thanks to our champion Bjorn, and all the coaches, for being so kind, helpful and
15