2. Setup of project management framework on Trello

As my previous internship provided me rich experience in project management and agile software development, I proposed to use Trello and volunteered to be the PIC. For this project, I plan to follow SCRUM framework, which is an iterative and agile way to manage software development. Throughout the project, I will be the ScrumMaster, and one of my jobs is to make sure everybody on the team is on the same page and use scrum process at the highest level. Besides, I will also lead every sprint meeting and the creation of sprint backlogs(a list of tasks to perform in a sprint). There are several advantages of using Scrum to manage a project. First of all, it is a fast moving and cutting edge approach where the development team gets feedback from clients or product owner quickly, so mistakes can be easily rectified. Secondly, there is clear visibility of the project development, making it easy to measure individual productivity and thus improving the productivity of each team member. With this methodology, I believe our development progress will be on track and in time.

3. Preparation for frontend design 

I have started to learn about the framework ReactNative, which is likely to be used in our project, and Javascript, the language for this framework, last Friday. This is to prepare for frontend design for the chatbot. I followed an online tutorial and it may take about one month to master the basics for beginners like me. Other than that, I'm also learning the principles of chat bot design as well as user experience design.

Individual Work - Plan Ahead

In the next few weeks, I will focus on learning Javascript, React Native framework and UI/UX design. At the same time, I will make sure that every team member understand Scrum framework and how it works.

References

  1. Scrum framework for software development: http://www.mountaingoatsoftware.com/agile/scrum
  2. Stanford Core NLP Library: https://stanfordnlp.github.io/CoreNLP/index.html
  3. Chat bot design guide: https://docs.microsoft.com/en-us/bot-framework/bot-service-design-principles
  4. Cloud Computing System Architecture: http://docs.rightscale.com/cm/designers_guide/cm-cloud-computing-system-architecture-diagrams.html
  5. OpenStack Platform: https://developer.openstack.org/api-guide/quick-start/
  6. AdiuvoBot: https://wiki.openstack.org/wiki/AdiuvoBot
  7. React Native Framework Tutorial: https://facebook.github.io/react-native/docs/tutorial.html