Archive for category Contextual Factors and Research

Determning a Project Methodology

Introduction
The group are currently using Scrum (Schwaber,1997) for the software development process. This post is going to explain the group’s choice among existing methodologies, the advantages, and the possible issues the group may have with this approach. Determining a methodology that a group should follow is a vital part of producing a project that will fulfill the success criteria. This is due to the project requiring many steps and many contributions from different members. This means that in order for this to occur to a high standard the group must all follow the same method, understand that method, and be able to work as a group to achieve the same goals. Therefore choosing a methodology that suits both the group, the project, and the success criteria is important.

Traditional waterfall model 

Traditionally Software Development Life Cycle, or commonly known as the waterfall model, has been adopted in software development. It is well known of its cascading development stages, in which the stages are be followed in sequential order, as shown in Figure 1 below. These include feasibility study, systems investigation, analysis, design, development, implementation, and maintenance ( E. Avison & Fitzgerald, 2003).

 

METHODOLOGY - FIGURE 1

Figure 1 The waterfall lifecycle for software development (Vidgen, 2002).

Before starting the next phase previous phases have to be completed (hence the term waterfall), and each phase has a set of defined outputs or deliverables to be produced before it could be deemed complete ( E. Avison & Fitzgerald, 2003). As the world became fast-paced and technological requirements changed frequently, people soon discovered the weaknesses of this approach and start to embrace the agile methodology.

 Weaknesses of the Waterfall model

Firstly, the waterfall model fails to meet the real needs of the business world (Avison & Fitzgerald, 2003) as the technological efficiency improvements are at the operational level, detracting from the business needs. Consequently the project sponsors also focus on the project investment, as well as the return and benefits through the system.

Secondly, over conservative systems design is an apparent limitation ( E. Avison & Fitzgerald, 2003). Since the model emphasises the existing system as a basis of the new system, there is limited creativity for developers to implement the new one. Thirdly, instability is apparent as the modeling of processes could be unstable due to changing businesses and markets. Subsequently it is difficult to develop a suitable and stable model. It becomes a burden for developer to implement the program as the modeling is varied.

In addition, inflexibility of the model, the inability to change requirements, leads to further limitation (Vidgen, 2002). The methodology makes a number of simplifying yet invalid assumptions (such as a stable environment, a well-documented business strategy, users knowledgeable about their own requirements, or that a consensus of requirements can be achieved). However, such conditions rarely exist in practice.

Next, user dissatisfaction ( E. Avison & Fitzgerald, 2003). According to problems with computer-oriented documentation, users are not allowed to browse the prototype of the system before it is completed. The user involvement is limited and they may feel uncertain since nothing could be seen when the system is incomplete. In addition to this the problems with documentation produce further limitations ( E. Avison & Fitzgerald, 2003) since the document is full of information, developers have to assume they understand what they need, instead of referring users’ needs.

Finally, application backlog is a tangible limitation ( E. Avison & Fitzgerald, 2003) as the maintenance workload can be large. As a result attempts are made to change the system in order to reflect the change of user needs. The above weaknesses raise the urge of methodology evolution. In order to fit in the fast paced environment, the group decides to adopt the agile methodology. The next paragraph will explain why the group choose agile for software development.

Agile’s advantages and limitation (Cohen, et al., 2003)

Unlike traditional waterfall model, agile software development is known as its rapid and iterative approach (Highsmith & Cockburn, 2002). It highlights the most important parts, which the crucial parts will be accomplished first. This can gain confidence to the team, and project sponsor will be easily satisfied with the project in the early stage.

A strength of agile is embracing change and continuous development. As customers are the essential part in the team, they can come up with their ideas and thoughts immediately to the team. There is no communication lag between developers and customers. Time is saved and a prompt responded development can be performed. Next, agile software development enables the team to work effectively as a cohesive unit, which can improve productivity by several times. Team work is highlighted as cooperation enables greater productivity. Team members show their various expertise, understanding of the schedules and work cohesively, so the burden or difficulties can be solved together quickly..

Agile software development is a simple, elegant and correct solution found by true domain expertise and experience. Under this aspect, software can be maintained efficiently,as everything is simple and intuitive. The new comer can easily come up with ideas of the development, which we think is better for maintenance than the waterfall model.

Why the group will use Scrum for the project

Among popular agile approaches, the group decided to use Scrum due to its substantial benefits in comparison to other methodologies. Scrum is an incremental, time-based development (Rising & Janoff, 2002) with frequent meetings (i.e. Sprint). It embraces requirement changes, and is suitable for small team that working individually.  This methodology works the best for the group as group members prefer to discuss and contribute ideas and research, rather than one person focusing on a large part. The group will have one to two meetings each week. In each week, the group will decide the next parts and corresponding job division, similar to the basic questions required in every Scrum meeting. The group meetings will last between 30 and 45 minutes each, one of which the mentor will join the group.

Conclusion

After a comparison of different methodologies the group has adopted the Scrum methodology because of its advantages. Since the application is user-oriented, user involvement in the whole development process is crucial. The group hope the project can achieve success with Scrum.

 


This post represents that the group has chosen appropriate economic and social Contextual Factors that directly link to the marking criteria, and are vital to understanding how best the group works towards a joint goal. These are based on a literature review which explains why the outcome was chosen and how the group will implement it. There is evidence that the methodology has been chosen intelligently (by reference to literature and analysis) to produce a conclusion of professional quality, leading to a successful product. 

It is also evident that based upon the Contextual Considerations, literature review and analysis that appropriate Design steps for the product have been chosen intelligently. This is shown by the conclusion of picking a suitable methodology for the group and explaining its choice and how it will shape product development. This choice further represents the Structure and Story of the portfolio by dictating the methodology used. 


 

 

References

Avison, D. & Fitzgerald, G., 2003. Information systems development: methodologies, techniques and tools. 3rd ed. s.l.:McGraw Hill.

Cohen, D., Lindvall, M. & Costa, P., 2003. Agile software development. DACS SOAR Report, Issue 11.

E. Avison, D. & Fitzgerald, G., 2003. Where now for development methodologies?. Communications of the ACM, 46(1), pp. 78-82.

Highsmith, J. & Cockburn, A., 2002. Agile Software Development:The Business of Innovation. Computer, 34(9), pp. 120-127.

Rising, L. & Janoff, N. S., 2002. The Scrum software development process for small teams. IEEE software, Volume 17, pp. 26-32.

Schwaber, Ken. “Scrum development process.” Business Object Design and Implementation. Springer London, 1997. 117-134.

Vidgen, R., 2002. Developing Web Information Systems: From Strategy to Implementation. s.l.:Butterworth-Heinemann.

By Po Ting Tse

, , ,

No Comments

Target Audience and Pricing

After the initial meeting where the group decided on the application to create, the next step was to look at the kinds of people who would use it and what they would use it for so that the group could further look into the features of our application  and the potential price point for the application.

These are the main audiences the group have discussed so far:

  • Tourists
    • Locally: people who are visiting a new state or city
    • Globally: anyone going to a new country
  • People new to an area e.g. when you move house
  • Travellers, such as groups of young people on a gap year

Tourists will be those on booked holidays, such as weekends away or two week breaks abroad and would mostly use features such as the ability to store their holiday information, maps of the local area and information on health concerns and local customs. People new to an area could use the application to discover local restaurants or entertainment venues, as well as find safe routes through the city. Travellers would use the features such as the ability to store their itinerary for the trip so they don’t have to worry about losing it, as well as plan where to go next. As well as this, they could use the application to provide basic translation so that they could speak the local language and ask for help.

Jeff Lewis states that “Travel is listed as the seventh most popular app to download with the most successful apps being planning, photography, social, deals and bookings, maps/navigation (particularly offline maps), TripIt, itinerary planning and recommendations” [1] and statistics show that “60 per cent of smartphone users downloaded travel apps, and 45 per cent used the apps to plan and research their trips”. With smartphone users forecast to surpass  two billion next year [2], this provides a huge market for travel applications and in an already competitive market, it is important to stand out from the crowd. Because of this, the group has decided to match the pricing point of other applications – free.

The group did consider other options, such as free for a set period of time or set number of users in order to gain a user base, however this idea was discarded as it was felt that it would hinder word of mouth. This was the same case as freemium models, as the group thinks that it is important to not mislead the user and provide them with the best tool possible. Having said this, the freemium model is a fallback plan should the group decide to change our pricing structure.

 


This post represents that the group has chosen appropriate economic and social Contextual Factors that directly link to the marking criteria, and are vital to understanding what requirements the product will have in terms of target audience and product pricing. These are based on market analysis, evaluation of existing products, and identification of app features. There is evidence that these have been chosen intelligently (by reference to literature and analysis) to produce a conclusion of professional quality, leading to a successful product. 


 

References

  1. Mickaiel, I. 2011, Mobile the new black for travel, ZDNet [Online] [Last Accessed Mark 2015] [Available at: http://www.zdnet.com/article/mobile-the-new-black-for-travel/]
  2. Curtis, S., 2014, Quarter of the world will be using smartphones in 2016, The Telegraph [Online] [Last Accessed: March 2015] [Available at:http://www.telegraph.co.uk/technology/mobile-phones/11287659/Quarter-of-the-world-will-be-using-smartphones-in-2016.html]

Written by Millie.

, , ,

No Comments

Similar Applications

As part of the research the group conducted into the market and the features we wanted to include, the group wanted to find out what is already out there. There are huge numbers of articles referring to the best travel apps, but below is a  breakdown of some applications available on different platforms and that each have a different feature that is going to be incorporated into TravelSafe. At the bottom of this posts are links to related articles from a number of different sites and contributors identifying the top travel applications.

Journi [1]

  • social network for sharing posts (pictures and notes with geolocation) to a shared timeline
  • can invite friends and family and send them automatic updates in real-time via web/app/email
  • further sharing to Facebook and Twitter
  • Apple only, Free
  • weaknesses: lack of geographical ties or tagging, no offline resources, no travel information.

StaySafe [2]

  • GPS tracker app that emails or texts the users exact location to emergency contacts if you don’t check-in (e.g. after working, socialising, travelling alone)
  • Works with “sessions” – need to have checked in by end of session
  • Apple and Android, £4.99
  • weaknesses: No offline resources, no user input to improve safety ratings, expensive.

AroundMe [3]

  • finds nearest restaurants, banks, gas stations, book hotels
  • Apple and Windows phone, Free
  • weaknesses: No real time updated information, no travel information, no offline resources.

EmergenSee [4]

  • With just a click of a button, you can transmit video, audio and GPS to your selected friends and family so that they can hear, see and track what’s going on. They can alert authority if you can’t
  • Apple and Android, Free
  • weaknesses: No user input to improve datasets, no travel information, no offline resources.

TripIt [5]

  • consolidates all your travel reservations (hotel, air, car rental etc.)
  • Can share itinerary with friends and family
  • Apple, Android, Blackberry, Free
  • could link this to travel alerts and updates?
  • weaknesses: No specialised travel tool such as a route generator, no safety ratings.

AllSubway  [6]

  • maps for subway and metro in cities around the world
  • Apple only, 79p
  • weaknesses: No safety information or tips, no offline resources, competes with paper copies in a city.

Road Buddy [7]

  • checks publically available police data on criminal damage, drugs offences, public disorder and violent crime and then plots a route avoiding as many as possible on Google Map
  • Firefox OS only but planning to expand
  • weaknesses: No offline resources, no user input to improve datasets.

SafeRoute [8]

  • US only
  • Android only, 60p
  • provides GPS enabled crime statistics and safety levels for every city in US providing there’s enough crime data
  • Provides safety levels for each zip code in some major cities
  • Also has comments from users section
  • Removed from app store due to pending patent infringements
  • weaknesses: Not an original app, no user input, no offline resources, no travel information.

Conclusions

It is apparent through market analysis that a majority of travel and safety apps either do not charge for use, or charge a minimal amount. Therefore in order to keep within the trend of this market TravelSafe should do this is also, which will ensure that it fits the needs of the target audience. Another key trend with the apps evaluated is that often the name of the app corresponds to the basic concept of the project in a few words or less. Again, this is another consideration for the group’s own project, which the current name TravelSafe reflects well. Finally, a noticeable trend with the apps reviewed is that none of them feature more than a couple of definable features, such as emergency contacts input or travel information. This is where the TravelSafe app will find its niche market as it will combine multiple features where existing apps only combine two or three. In order to decide on these apps however, the group has asked for expert advice to help guide the project as the success criteria dictate that the project must not be subjected to extensive qualitative or quantitative tests at this stage.

Based on the weaknesses of these apps, the group are now in a position to create a short-list of app features which other apps in the market to not appear to fully meet. A large consideration for this list is for the TravelSafe app to utilise multiple features. The combination of these features will ensure that TravelSafe is unique, and offers something more than the others on the market.

 


This post represents that the group has chosen appropriate economic and social Contextual Factors that directly link to the marking criteria, and are vital to understanding what requirements the product will have. These take the form of market analysis, evaluation of existing products, and identification of app features. There is evidence that these have been chosen intelligently (by reference to literature and analysis) to produce a conclusion of professional quality, leading to a successful product. 

In addition there is evidence of Innovation and Creativity which is shown via tailoring the group project to address existing weaknesses of app’s in the target market. Subsequently this shows that the product has gone beyond expectations by meeting a genuine gap in a market, which leads to a commercially viable product idea. 


 

 

News Articles

“The World’s 50 Best Travel Apps” – David Clack (http://www.timeout.com/travel/features/1169/the-worlds-50-best-travel-apps)

“10 best travel apps for iOS and Android” – Jessica Naziri, 2014 (http://www.techradar.com/news/phone-and-communications/mobile-phones/best-travel-app-1278014)

“Best Travel Apps for 2015” – Alexandra Talty, 2014 (http://www.forbes.com/sites/alexandratalty/2014/12/11/best-travel-apps-for-2015/)

“Top 20 best travel apps: recommended by SkyScanner” – James Teideman, 2013 (http://www.skyscanner.net/news/top-20-best-travel-apps-recommended-skyscanner)

Written by Emily.

References

  1. Journi, 2015, Travel Blogging rediscovered [Online] [Available at: https://www.journiapp.com/] [Last Accessed: March 2015]
  2. Safe Apps Ltd, 2015, Stay Safe – Smart Personal Safety [Online] [Available at: http://www.staysafeapp.com/staysafe-personal/] [Last Accessed: March 2015]
  3. Flying Code Ltd, 2015, AroundMe – Because you’re going places [Online] [Available at: http://www.aroundmeapp.com/] [Last Accessed: March 2015]
  4. EmergenSee App, 2015, EmergenSee Personal Security System [Online] [Available at: http://emergensee.com/] [Last Accessed: March 2015]
  5. Concur Technologies Inc., 2015, Tripit – All of your travel plans on-the-go! [Online] [Available at: https://www.tripit.com/uhp/mobile] [Last Accessed: March 2015]
  6. AllSubway, 2015, AllSubway [Online] [Available at: http://carmat.altervista.org/AllSubway.html] [Last Accessed: March 2015]
  7. Warman, M., 2013, Road Buddy mobile app plots safe routes to walk home, The Telegraph [Online] [Available at: http://www.telegraph.co.uk/technology/news/10047029/Road-Buddy-mobile-app-plots-safe-routes-to-walk-home.html] [Last Accessed: March 2015]
  8. GeoOasis Inc, 2011, SafeRoute, [Online] [Available at: http://www.geooasis.com/SafeRoute/] [Last Accessed: March 2015]

, , , ,

No Comments

Project Requirements

Requirements Gathering

As the group has undertaken the research and design aspects of this project first, with the aim of completing market research and expert opinions before implementation, requirements gathering was undertaken in group meetings by developing ideas about the potential users of our application and the functionality that would be included in the TravelSafe application. Due to the way that this project has been undertaken, these requirements are to provide an idea of the functionality and limitations of our application and may change during the market research stages. This has been influenced by background research that includes the evaluation of Similar Applications. This lead the group to conclude the most important functional and non-functional requirements for the project, which are stated below.

Functional Requirements

The system shall be able to:

  1. allow a user to search and select a location based on GPS data
  2. allow a user to select a location from a list of saved locations
  3. For each location, it must be able to:
    • generate three point to point safe routes using area safety ratings
    • provide a safety rating of a user’s surrounding area based on publicly available crime data
    • provide travel information from publicly available times and map
    • provide safety tips using open data from Government and police service
    • provide an updated news feed from RSS feeds of news source
    • download a pack of the above data that can be accessed and used offline from on-device storage
  1. allow users to access and search through a list of Frequently Asked Questions (FAQs)
  2. provide translation functionality through use of Google Translate API
  3. have a section dedicated to user-input information as free text

Non-Functional Requirements

The system should:

  1. be a web-based application
  2. provide a comprehensive list of help and instructions for use
  3. use a consistent style, layout and colour scheme throughout the application
  4. take all reasonable steps to improve accessibility
  5. be intuitive for use
  6. be compatible with Internet Explorer, Google Chrome, Mozilla Firefox and Apple Safari to ensure compatibility with mobile browsers

Constraints

The application will be limited by/not be able to:

  1. the accuracy of the GPS hardware within a mobile device
  2. provide external backup of data

This set of finalised criteria were chosen from the extensive discussion of the merits and drawbacks of the potential features, combined with the research into similar applications as well as project constraints such as the time available and the skillsets of the developers within the group. The group feels that the finalised requirement are representative of the type of application that is being suggested, with the quantity of features providing the unique selling point to allow the group to target a niche in the market identified during research utilising both development and time management skills of the group as a whole.

 


This post represents that coherent structure and story are present in the portfolio which uses the entry and tags mechanism of the blog system. It tells the story of the project by explaining individual roles clearly, explaining why these were decided, and what outcome they will produce later on in the project.  

This post also represents that the group has chosen appropriate economic and social Contextual Factors that directly link to the marking criteria, and are vital to understanding what requirements the product will have. There is evidence that these have been chosen intelligently (by reference to literature and analysis) to produce a specification of professional quality, leading to a successful product. 

In addition design considerations for the project have been addressed in this post. This is evident through the layout of steps that the project should include, how these have been decided, and how this will be implemented to solve a problem. 


 

Written by Emily.

, ,

No Comments

Introduction to Our Project

Welcome to the blog of Group 4 in The Science of Online Social Networks!

As our introductory post we would like to explain how the first few weeks of the course have shaped and produced an intriguing project idea, and the future steps we plan to take to develop it further. We would also like to introduce our ‘company name’, based on the internet culture and lecture topic of the 90 – 9 – 1 percent rule (Hargettatai and Walejko, 2008):

We are ‘The One Percent’.

The purpose of this blog is to have a professional digital narrative of our project, which includes all of the choices and decisions that we have made, and the outcomes these have produced to our idea. Consequently this is a great resource for the members of the group who can access data and information quickly and easily. It is also a great tool for understanding our project – it allows the reader to follow the process of our project at each and every stage. Not only does this include all of our research, designs and engineering development: it also shows you the aspects that rarely cross over into fortfolios. For example, the problems that we faced throughout, a sense of the group dynamic and productivity, and the human discussions that were present in meetings throughout.

Over the previous few weeks we have been brainstorming thoughts, producing innovative ideas and addressing the existing weaknesses of social networking websites and App’s. These include the expectations vs reality of online privacy (Gilbert et al., 2011), a limited number of app features per project (Gavalas, 2011), and language barriers for a an increasingly global technological trend (Godwin-Jones, 2011). Our ideas covered a wide spectrum of potential projects: ranging from sites for improved group project management for university students, a site for arranging meetings using personal preferences of local areas, charity fundraising combined with crowdsourcing, to the scraping and storing of  personal data across platforms to create an ‘online memorial’ for those who have deceased.

Despite many promising propositions, we have selected our final project idea which takes the form of an app designed for safer travel. This was done by creating an analysis matrix, which compared each idea to a number of criteria, which included the marking criteria of the project and what we personally felt the idea must incorporate in order to be innovative and successful. You can find the analysis matrix here. But what use is an idea without any in depth background research?

The next week was spent researching a number of aspects regarding the app, which included:

  • Identifying a set list of features it was going to have based on a market evaluation of similar travel apps. The features we have selected, although a majority of which already exist, do not feature in one single app for easier use (Gavalas, 2011). Fully researching and designing how they may work and interact with one another is therefore extremely important for the production of an app which is original in the safety market by having multiple features.
  • Our target audience, a vital consideration for much of the design-work. Both surrounding literature and market evaluation suggests that there is not an age group most likely to travel, and so our app must be user-friendly and easy to use for a wide range of ages. This represents vital market information from which we may learn a lot, and in turn tailor our own application for greater success. For example, through this we may identify a target audience for safety applications, and in response we may incorporate this audience into our own project projections.
  • Economic and social factors that require consideration, for example should we charge money for our app? This may be vital market research as knowing the economic background of the market may dictate whether the public perceives charging to feel safer as morally viable or not. This would ensure that our pricing choice coincides with the trends in the market we aim to be a part of.
  • Identifying potential datasets we could use for certain features, for example the use of governmental open data crime statistics to generate a ‘safest’ route for a traveller. This again represents vital background knowledge which will contribute to a smoother running application. In addition to this, it may further help determine the pricing of our app as open sets may keep set-up costs low, allowing us to reduce app cost should we feel this ties in with our market analysis.

This research has produced an initial framework for our app, and a themed name which is ‘TravelSafe’:

TravelSafe is a mobile application for anyone travelling anywhere in the world, whether at home or abroad. The application will consist of a safest route generator, which generates three safe routes from point to point, as well as a safety rating of areas within a given city which are both generated using open data and crime statistics. It will also provide travel information, such as bus and train times, locations and maps as well as weather information including severe weather updates and safety tips compiled from embassies, the World Health Organisation and social media and news feeds. Other functions will be the ability for the user to input information such as their travel insurance, flight details and important numbers, such as a lost credit card and incorporation of translation functionality. Finally, there will be a resource pack available to download which will provide a summary of the information and can be accessed offline to avoid roaming costs. The app features will be developed and researched later in the portfolio. You can skip to determining app feature research, expert opinions regarding features, and specific feature posts beginning with the Safest Route Generator onwards.

In the upcoming weeks we have a planned out a number of stages that will develop our project further, these take the form of:

  • Designing interface and graphics of the app
  • Demonstrating examples of code that are linked to certain features of the app
  • Examples of the datasets that will be used to produce personalised information within the app
  • Platform considerations

 


This post represents that coherent Structure and Story are present in the portfolio which uses the entry and tags mechanism of the blog system. It tells the story of the project by explaining individual roles clearly, explaining why these were decided, and what outcome they will produce later on in the project.

In addition this post represents Innovation and Creativity by demonstrating ideas that are original and beyond the expected thinking for this assignment – this is clear by the niche product design that is commercially viable in its target market.

This post also represents Contextual Considerations that take the form of background research, social and economic considerations, technological considerations, and most importantly using the research learnt to shape the development and outcome of the product.  

This post lays the foundations for strong design and engineering steps later on in the project. 


References
Gavalas, D., & Economou, D. (2011). Development platforms for mobile applications: Status and trends. Software, IEEE, 28(1), 77-86.

Gilbert, P., Chun, B. G., Cox, L. P., & Jung, J. (2011, June). Vision: automated security validation of mobile apps at app markets. In Proceedings of the second international workshop on Mobile cloud computing and services (pp. 21-26). ACM.

Godwin-Jones, R. (2011). Emerging technologies: Mobile apps for language learning. Language Learning & Technology, 15(2), 2-11.

Hargittai, E., & Walejko, G. (2008). The participation divide: content creation and sharing in the digital age 1. Information, Community and Society, 11(2), 239-256.

, , , ,

No Comments