Project Ch.2-1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

Overview

This chapter focuses on project management, which involves the


organization, planning, control, and monitoring of all tasks and
resources needed to achieve the project's defined goals and
objectives. Project management is primarily a managerial task,
distinct from the operational tasks that are part of the actual project
work.
For this project, the software development methodology refers to
the structured process followed during the software development
lifecycle. This includes various phases such as design, development,
and testing. In general, methodologies like the Waterfall model take a
linear, non-iterative approach, where each phase is completed before
moving to the next.
For this specific project, we are utilizing a methodology based on the
Rational Unified Process (RUP), which is a software development
framework developed by Rational, a division of IBM. RUP divides the
development process into four key phases: Inception, Elaboration,
Construction, and Transition. Each phase integrates critical activities
like business modelling, analysis, design, implementation, testing,
and deployment. This structured approach ensures that the system is
built progressively, with frequent evaluations and refinements at
each stage, making it ideal for the development of the tourism
application that leverages AI for personalized recommendations.

Development Methodology
In Aura Nomad application project, the Rational Unified Process
(RUP) is being used as the development methodology. This
methodology is suitable because it divides the software development
process into organized phases, helping manage the project efficiently
and ensuring that iterative results are achieved through continuous
analysis and development.
The RUP phases in Aura Nomad:
1. Inception:
o In this phase, the project’s goals, key requirements, and
feasibility are identified. An overall system concept is
developed, and the budget and resources are allocated.
2. Elaboration:
o This phase involves a deeper analysis of the system. The
design is further detailed, and the system’s architecture is
defined. All requirements are clarified to ensure a solid
understanding before starting the actual development.
3. Construction:
o During this phase, the actual development of the
application takes place based on the design. Code is
written, and continuous testing is performed to ensure
the system works as intended.
4. Transition:
o This phase prepares the application for deployment. It
includes releasing the system, training users, and
addressing any issues or enhancements that arise during
this period.
Why RUP was chosen for Aura Nomad:
 Clear phase division: It helps control different aspects of the
project and ensures gradual development.
 Risk management: Allows early identification and resolution of
issues.
 Flexibility in development: Requirements or design can be
adjusted during the early phases without heavily impacting the
project.
 High-quality delivery: Continuous testing throughout all phases
ensures a high-quality final product.

Development Plan

Phase Tasks Time Frame Role


1. Project - Define project Weeks 6-7
Planning & scope and goals
Requirement - Conduct market
Gathering research
- Identify key
features
- Finalize
requirements
2. Design - UI/UX Design Weeks 3-4
Phase (wireframes)
- System
architecture
- Database design
- Feedback from
advisor
3. Front-End & - Front-End: Weeks 6-7
Back-End Implement UI,
Development search functions
- Back-End: Set up
server, database, AI
algorithms
- Build APIs for data
4. Testing - Unit Testing Weeks 3-4
Phase - Integration
Testing
- User Testing
(feedback from
classmates/advisor)

- Bug Fixing
5. Final - Prepare project Weeks 1-2
Presentation presentation
Preparation - Create demo
video
- Compile project
documentation
Post- - Make final A week
Presentation adjustments based
Improvements on feedback
- Finalize
documentation for
submission
Team structure
Feasibility Study

1. Introduction
The purpose of this feasibility study is to assess the viability of
developing an AI-powered tourism application. The app is designed
to help users find affordable and suitable travel destinations by using
artificial intelligence to analyze user preferences and search using
text or images. The study examines technical, financial, operational,
and market aspects to determine if the project is feasible for
successful implementation.
1. Technical Feasibility
Technical feasibility evaluates whether the current technology, tools,
and resources available are sufficient to build and deploy the tourism
application that leverages AI for destination recommendations.

Key Considerations: Software and Tools:The application requires AI


tools for image and text processing, machine learning models for
recommendation systems, and databases to store user profiles,
destinations, and preferences.
Technologies like Python, TensorFlow/PyTorch (for AI),
MySQL/MongoDB (for databases), and React Native (for cross-
platform mobile development) are all well-supported and widely
used in similar projects.
Infrastructure Needs: The system will require cloud computing
resources (e.g., AWS, Google Cloud, or Azure) to handle data storage,
AI processing, and user profile management.
Integration with travel APIs (e.g., flight/hotel booking systems) for
real-time data will also be necessary.

Development Team: A team with expertise in AI/ML, database


management, front-end and back-end development, and mobile app
design is crucial. Given the availability of skilled professionals and
relevant resources, the project is feasible from a technical
standpoint.
Conclusion:

The necessary technology and tools are available and well-


established, making the project technically feasible.
2. Operational Feasibility
Operational feasibility examines whether the proposed system can
function within the organization or end-user environment and meet
user needs effectively.

Key Considerations:

User Needs: The application focuses on simplifying the travel


planning process by offering AI-based personalized
recommendations. It aligns well with user demand for ease of travel
planning, cost savings, and destination discovery through both text
and images.
User Profiles: The use of AI to personalize recommendations based
on user profiles (past travel history, preferences, and budgets)
increases the operational feasibility since the system becomes more
useful and relevant over time.
Adoption and Usability: A user-friendly interface, clear instructions,
and support for multiple languages are essential for adoption. The
app’s intuitive design and personalized search functionality should
promote high user engagement.
Conclusion: The project is operationally feasible, as it aligns well with
the target users' needs and is designed to offer a user-friendly
experience that meets the operational demands of modern travelers.
3. Schedule Feasibility
Schedule feasibility evaluates whether the project can be completed
within the required timeline, especially in the context of a graduation
project.

Key Considerations:

Project Phases:
Given that the project is for a graduation plan, and it won’t be
released on app stores, a reasonable schedule can be established by
breaking down the project into well-defined phases:
Phase 1: Requirement analysis
Phase 2: System design
Phase 3: Development and coding
Phase 4: Testing and validation
Phase 5: Final presentation preparation
Phase 6: Post-Presentation Improvements
Development Speed: Since the team already has access to the
necessary tools and skills, the development timeline should be
manageable within the typical timeframe of a graduation project (4-6
months).
Conclusion: The schedule is feasible, and the project can be
completed within the allotted timeframe, especially if a well-
structured development plan is followed.
4. Economic Feasibility
Economic feasibility examines the cost-effectiveness of the project
and whether the benefits outweigh the costs.

Key Considerations:
Initial Costs: Development Costs: Includes salaries or time
contributions from the development team, costs of cloud services,
APIs for flight/hotel booking, and any AI model training or hosting
fees.
Software and Tools: Most of the tools (AI libraries, database systems)
have free or affordable versions that can be used during the
development phase.
Cloud Hosting: Services like AWS or Google Cloud offer free tiers for
initial development phases, reducing early-stage costs.
Long-term Costs: Future costs could include maintaining and scaling
the app, should it be extended beyond the graduation project. This
includes cloud hosting, customer support, and additional
development for new features.
Benefits: Since this is a graduation project and not intended for app
store release, there are no immediate financial benefits. However,
the experience gained and the knowledge of AI integration for
personalized recommendations is highly valuable.

Conclusion:
The project is economically feasible within the context of a
graduation plan. Most of the costs are minimal, given the availability
of free or affordable development tools and resources. There is no
expectation of immediate revenue generation, which aligns with the
goals of the project.

Final Conclusion:
Based on the technical, operational, schedule, and economic
feasibility, the tourism application project is feasible and can be
successfully completed within the required timeline and constraints
of a graduation plan. The available technology and resources,
coupled with a manageable budget and schedule, ensure that the
project goals can be achieved effectively.

Summary
This chapter outlines the project management aspects and feasibility
of the proposed AI-powered tourism application. The project
management approach covers organization, planning, control, and
monitoring to ensure the successful achievement of defined goals
and objectives.
The planning phase includes key tasks like defining project goals,
resource allocation, development phases, and scheduling. The
project will be executed in distinct phases including design,
development, testing, and deployment. The development
methodology adopted is the Rational Unified Process (RUP), which
divides the project into manageable phases and ensures iterative
development.

You might also like