!    !"##$%&!"(%")&%)&*$%+(,-.+,$%&!,#+&                         /"(#,$%&012&    2011              !"#$%&()%*+(,%+-%"(    ...
Condroid Lesson Learned                                                    And Individual Contribution List V1.0          ...
Condroid Lesson Learned                                                                                                   ...
Condroid Lesson Learned                                                            And Individual Contribution List V1.0  ...
Condroid Lesson Learned                                                                   And Individual Contribution List...
Condroid Lesson Learned                                                                    And Individual Contribution Lis...
Condroid Lesson Learned                                                                   And Individual Contribution List...
Condroid Lesson Learned                                                                  And Individual Contribution List ...
Condroid Lesson Learned                                                                           And Individual Contribut...
Condroid Lesson Learned                                                                    And Individual Contribution Lis...
Condroid Lesson Learned                                                                      And Individual Contribution L...
Condroid Lesson Learned                                                                      And Individual Contribution L...
Condroid Lesson Learned                                                                      And Individual Contribution L...
Condroid Lesson Learned                                                                    And Individual Contribution Lis...
Condroid Lesson Learned                                                                   And Individual Contribution List...
Upcoming SlideShare
Loading in …5
×

Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List

562
-1

Published on

Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List. Download the document in http://csd.xen.ssvl.kth.se/csdlive/content/final-deliverables-3

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
562
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Condroid KTH Summer CSD 2011 - Lesson Learned and Individual Contribution List

  1. 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. 2. Condroid Lesson Learned And Individual Contribution List V1.0 ! Revision HistoryVersion 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. 3. Condroid Lesson Learned And Individual Contribution List V1.0 ! ContentsContents.....................................................................................................................................................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. 4. Condroid Lesson Learned And Individual Contribution List V1.0 ! SummaryThis document contains the Condroid team reflection and individual team member reflection during theSummer CSD 2011 project. 4
  5. 5. Condroid Lesson Learned And Individual Contribution List V1.0 !1. Lesson Learned1.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, projectmanager and team members with individual tasks. We learnt how to independently evaluate ourselves, calculateour strength, be confidence with our hidden capabilities, and honest with our own works, for example in theWeekly progress report. This environment gave us a great opportunity to improve ourselves as team playersand 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 planningand dividing tasks for each team members, depending on their competency and interests; deep informationgathering; analyzing the available possible approaches; designing our own solution; implement that; and thenverification 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 theachievement 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 ideaand 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 theimportant points and presenting them in such meaningful and interesting ways. We also have writtencomprehensive press release of our project and will send it to KTH news desk so it can be published in theKTH website news section. Condroid was a challenging and ambitious project that leaded us to explore unexplored areas. Therewere many challenges in our project, thus we decided to divide the challenges among our team members, andcontinued 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 differentkind 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 inenvironment with limited resource. Apart from that we also have been handy with Scrum Agile as projectmanagement methodology. 5
  6. 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 theunique project name and logo is important to define the project and unify the team member. There were a lotof 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 robotwith magic wound in its hand. These concepts then was proposed to the Champion and Coaches, and theimplementation 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 theachievements in efficiently manner, only using 2 groups of images, one describes the Remote Management partand the other describes the WSN/DTN Gateway part including the Bytewalla logo in it, explains implicitly theoverall scenario of the both areas. During our project, we have produced 2 technical videos and 1 project video. The idea to make technicalvideos came after we got challenge from the Champion to give overview and progress of our project to thenew 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 thesevideos contain the actual demo of our achievements until the Mid-Term workshop. It explains the idea to ourfellows 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 topresent 2 different aspects (Remote Management and WSN/DTN Gateway) in such limited range time (3-5minutes). We have spent time to discuss about the concept, where every team member has their own idea, thusjust to combine and accommodate these ideas into video scenario is a challenge already. We reached agreementwith 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 externalstakeholder. After all, we learnt how to make good video, video shooting and editing, and then showed theresult 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 aresmall team in perspective of the number of people and credit that we took. In condition like that, we have tocarefully calculate our strengths and divide the tasks among ourselves. We have to be honest, the spirit within 6
  7. 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 successfullypassed 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 thefirst team building activity, a dinner was arranged where other friend were also invited. We also have arrangedthe next team building activity even after the project ends, which also involve our coach, as the farewell partyto make stronger bond between ourselves. During the project we have done many discussions, to share our findings and ideas, and make bestdecision 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 intouch 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 sametime, which then without our prediction, become converge. It leads us to lot of problems, but taught us to doimprovisations and initiatives to learn unexplored areas. Our team-members were skilled and intended toalways make progress, which conducted us to make a lot of new findings during the project. We were neverdepended on constant help, but appreciate any alternative suggestion from external stakeholders. Some of theteam member had already worked in the industry; hence their work culture experiences helped a lot to movethe project. As overall, we learned a lot from each other as well as with the Coaches, Consultants andChampion. We proud, after this project, we can say we have transformed from nothing into masteringsomething, as well as created tight bound among our team members, with the coaches and consultants, withour Champion, KTH, and external researchers in the area. 7
  8. 8. Condroid Lesson Learned And Individual Contribution List V1.0 !2. Individual Reflection2.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 partb. 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. 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 meetingLesson Learned I learned a lot during this CSD course for the past 4 months. I learned how to modification of websiteCSS, how to use Photoshop to create logo, poster and modification. Also, I learned a lot about how to be adirector and final cut the video. Besides all technical part, I learned a lot about scrum management skill andbusiness analysis skill. Those are all treasure for my future career. Beside I summarize some lesson through thisproject 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. 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 ideasinto practice. Our basic work at this stage was mainly programming. Although I had a few experience inprogramming, I also need to learn a lot of new technologies and knowledge. So I also learned a lot. As wedoing project in groups, I learned many skills about teamwork, team management as well. Project managementalso 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 supposedto use android phone to control network equipment and provide remote control probability through telephonysystem. The first problem we need to solve is how to connect the cell phone to the console interface of theequipment and make them can communicate through this like. Since normally the console interface ofequipment will be designed according to serial link standard but cell phone only provide USB interface. Myapproach 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 inorder to communicate with the equipment through serial link. Based on IOIO approach, I designed the systemarchitecture, software architecture and software UML diagram etc. In the following programming work, Iachieved console like UI module coding, command module coding, serial link communication module codingand SMS module coding. I was also charged of combining the code from my partner, verification of the entire 10
  11. 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 alot for this project and from each other, we enjoyed our happy and even bad time, we made friends not onlywith 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 ProjectManager, however, by constant guidance of coaches and feedback from other team members, I recovered andlearnt to avoid it. This over me opportunity to hand on with Scrum Agile methodology, and I used to interactwith external stakeholders and upper management, got lot opportunities to improve my bargain andcommunication mastery, as same presentation, reporting and documentation skill, as I mainly responsible towrite almost documentations and presentations and also constantly assure their quality. Facing the work flowand implementing work breakdown structure also have became such familiar things: calculating team member’scapability, 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 waspushed to develop patience to react on other people’s indifference and mistakes in their responsible tasks. Ilearned how continuously to be consistent and improvise at the same time, manage and optimize on utilizingthe resources. These are easy to be done in short range time, but not in long time like CSD project. On the 11
  12. 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 qualityof our works. I learnt how to accept and give feedback using the way that can be accepted by the others; leaddiscussion and health debate that move to win-win and valuable result, and resolve contradiction. I wasunderstand I have to keep unity of my team while at the same time made controlled pressure, so we have sameawareness about every aspect in this project and work to the best result that we can make. I developed skill tokeep motivating myself and all team members, make all of us believe we can solve the challenges and providethe 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, butthe technical aspects in working in Condroid were about programming, networking, and research. The mostfascinating thing is when realize these are unexplored areas. I felt like being a child again, and was offered a lotnew toys, but the opportunity to play with it only during specific range of time! I took opportunity as SoftwareEngineer and Technical Leader in WSN/DTN area. This happened not because I was exited about handingtechnical 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, andfilled the empty role. All of us have not much experience, both in Android, or DTN and event WSN area. Inthat 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 doctoralresearch 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 Softwareengineers in schematic research, even tough we did not know what exactly we should do, and it was easy to fellon boredom when we do not have point to go. And as the time moved on and we only have limited time, Iclearly 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 detailresearch, 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 ourChampion, coaches, and consultants that this was correct and better rather than other choices (NDK and 12
  13. 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 canclearly see this part is one of important finding that pointed out, not just our project direction, but also the nextproject after us. The most amazing thing to me is, these things were found in limited time, and where thistechnology 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.5months 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, butalso Voyage, Linux on embedded system, where not much people have handed on it! I researched how toconfigure 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. Iused my mastery in Java to implement the SPOT, Gateway Sender and Receiver that provide the core of theWSN/DTN gateway functionalities. We struggled a lot to make achievement in this WSN/DTN part, learntfrom the scratch with minimum supervision. But from that I got opportunities to discuss with researchers inthese 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 technicaldocumentations, which not just become guidance for the next team, but also appear as the first page in searchengine, 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 havelearned, and even with limited resources, still we provide the great result, even tough not 100%. This makes mebelieve, every of us always have hidden capabilities that we never explore before. I believe every of us can takeany new challenge and accomplish it, as long as we work hard and keep our faith. This is what CSDenvironment and especially, as what our Champion and Coaches taught us. And I am thankful have ever beenunder their supervision 13
  14. 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 theproject and solved tasks together. I taught a lot of the importance of teamwork and also, I gain a lot ofprogramming experience in the process of WSN/DTN Gateway development. 14
  15. 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 likeDialing, SMS, and Internet (GPRS, 3G). I have closely worked with Jun Gao in the development of this Remote Management application and weshared different modules of the application, I developed the User interface and storage classes for the user datastorage, file reader module, for different invoking methods for other classes to use those methods in order toget user configuration and parse them to be usable by the console and debugging and verification of theapplication 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 ateam, how to collaborate with other people and how actually the real projects are done. I really made myresearch skills better by facing different new challenges try to solve them, some times it was quite difficult tohandle a lot burden but thats was good because I learnt how to handle pressure, how to handle differentresponsibilities 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

×