The way how we help customers at ASPgems to do their software development projects in order to better accomplish their business objective in the Digital World.
2. Vision & Mission
Digital Technologies and Agile
Methodologies are opening new
business possibilities that offer huge
potential that is not yet sufficiently
exploited.
We want to become our customers
Technological Sherpa, to help them to
make the most of Agile Methodologies &
New Digital Technologies, in order to
improve their businesses.
3. Digital Business
We have been designed as a company to address the
technological challenges of the future
4. Digital Business / Context
• Unpredictable
• Accelerated
• User centric
• Of growing complexity
• With unknown lands
• Unsteady
• We accept we do not know the future and choose to build it
The VUCA Age:
Volatility
Rate of change
Uncertainty
Unclear about
the present
Complexity
Multiple key
decision factors
Ambiguity
Lack of clarity
about meaning
of an event
5. It is much more important what I do not know,
than what I do
9. Lean Startup
• You are an entrepreneur
• Reduce the uncertainty by managing with a
methodology
• Give up discussing and interact with the reality.
• Put in place a learning process with real users:
• Build
• Measure (define previously the metrics)
• Learn
• Pivot or Persevere
• Repite this cycle iteratively
•Minimum Viable Project
10. Less is Better
•Book: The Paradox of Choice of Barry Schwarz
•¿Is there any value on having such a multiplicity of choices?
11. Manifesto for
Agile Software Development
● Individuals and interactions over processes
and tools
● Working software over comprehensive
documentation
● Customer collaboration over contract
negociation
● Resonding to change over following a plan
We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
That is, while there is value in the items of the right,
we value the items on the left more.
12. Methodology•
• After so many years of suffering the rigors of the process of waterfall
development (analysis, design, coding and testing...), ASPgems has chosen
SCRUMgem as an agile and interactive development methodology specially
tailored to the context of the Digital World.
•
13. Error Cost
Agile versus Waterfall
$
Time
Agile
Waterfall
Cost of avoiding
the error
Investment in
Functional
Analysis
15. Agile Principles
• We work with integrated multidisciplinary teams composed by motivated people to whom we provide
with support and authonomy.
• We promote sustainable development. The sponsors, developers, and users should de able to maintain a
constant pace indefinitely.
• Selfmanaged teams are the ones providing best
results.
• Developpers and Business Owners work together..
• Deliver Working Software since the very beginning,
frequently and on a continued basis. This is the way to
measure progress.
• We look for simplicity. The art of maximizing the number of
things that doesn’t need to be done is essential to succeed.
• We pay continuous attention to technical quality and
excellence as this enhances agility.
• Change Requests are welcome even in late develpment as
they increase our customers competitive advantage.
• We work collaboratively, and preferredly face to face with
the customer on an iterative process of continuous
improvement
17. Coordination and Validation
• During the process of development we will be delivering working software at the
end of every sprint and the Product Owner will validate it.
• All the development is coordinated via the tool Taiga: https://taiga.io/
• Taiga is a management tool shared by all the project team both from ASPgems
and the customer. It provides a comprehensive perspective of all the project as
well as a complete vision of every sprint.
• Full visibility of all the customer stories, including:
• complexity level
• current status
• developer in charge
• story revision at every SPRINT meeting.
• Consensuated decision making and prioritization of actions.
19. Of this methodologyas compared with the traditional waterfall
process of software development::
• Reduce the development time, allowing a much reduced time to market.
• The feedback gained after every cycle of software delivery together with the
easiness and flexibility to make changes ensure the fulfillment of the customer’s
business targets
Benefits
• It guarantees the best possible result and best answer in the
eventuallity of unexpected changes happening in the project
and in its context.
• The learning gained on every iteration results in an enriched
vision of the project, resulting in a final outcome much better
than the initial idea.
• The active participation of the customer in all the process
increases her knowledge of the application, thus reducing
the cost and time of training.
20. Our Tools•
• Our tools have been chosen in function of their capability to help us to
address the challenges of the Agile Development. All of them facilitate
moving very fast from an idea or concept to working software, and allow for
flexibility in case of change requests during the development.
21. Our Tools
• Web Application
Development:
• Ruby on Rails
• Spring
• Angular JS
• Drupal
● Big Data / IoT / Data
Integration:
○ Spark
○ Hadoop
○ Scala
○ Kafka
○ Cassandra, MongoDB, NoSQL
22. Our Development Team
• They are here because their Passion is to
contribute to the improvement of the software
development world through a process of continued
learning.
• They make every project their own and engage with
it to a personal level. Autoexigence is one of the
key values of our team.
• The harmonization of our personal and professional
lives help us to be more productive and more
effective. We use tools that allow us to work on a
flexible schedule and ubiquously from everywhere.
• Support from all the team. Every problem in a
project is shared between all the membmers of the
technical team.
• Innovation, learning and growth both personal
and professional through team collaboration are key
values.
• Professional Experience: They have worked in all the possible jobs in the career of sotware
development and after having done all of that thay have decided to be developers.
23. Integrated Development Team
ASPteam appointed to each project is composed by:
• Business Director: He/She guides the project strategy, informs about market
tendencies and new business models.
• Project Manager: Carries out a thorough follow up of the project, becoming
responsible of the performance of tasks.
• System Administrator: Specialist in internet platforms, web servers and database.
• Senior Web Developers: Design and build software and project architecture,
providing experience in dozens of projects.
• Designers: Resolution of the project design, with special emphasis on usability and
web standards compliance for easy search engine optimization and better
accessibility.
• Frontend Developer Html y CSS: ensures accessibility and cross-browser
compatibility.
24. Key Success Factors
• Customer top management should be committed with ASPgems
in the success of the project, and they should be involved in the
decission making.
• The project team must include the customer and the users.
• Full understanding of the context, business objectives and well
defined goals.
• Spaces and times allocated to the project must be respected.
• Both ASPgems and the customer work in the project.
• All and every team member contributes to the success.
28. Our Company
• Funded in 2006
• Private Equity
• Profitable every year since its
creation.
• 46 employees
• 38 Senior Developers, with an
average higher than 12 years
of experience
30. Web Applications
• Are you running short of time?
• Are your business objectives clear,
but it is not easy to define the scope?
• Is your context unclear or do you
know that the business is going to
experience significant changes that
are not easy to predict?
• Do you need your application running
on smartphones as well?
• Do you need the application running
as a single page one?
32. Big Data
● Does your organization have big amounts
of data but you are not able to get
increased business value from them?
● With regards to your data do you have any
of the following needs:
• Velocity
• Volume
• Variety?
● We can help you to create the right
architecture and the right infrastructure to
integrate the data.
● We can help you to create the data
models to work with them
34. Content Management
• Does your organization have a
multiplicity of contents created,
shared and managed by
different groups of users?
• We can help you to organize
and manage the contents in a
social and structured way,
taking in account the user
profiles, departments, countries,
etc of your organization.
36. Internet of Things
● Do you need to analyze/process these
data at different times and for different
purposes?
■ In real time
■ Alerts/Thresholds
■ Outsiders detection
■ Monitorization
■ Dashboards
■ Data transformation and
storage
● Postprocessing:
■ Data Processing and
Transformation
■ Data Analysis
■ Machine Learning
● Do you need to recollect information
from a multiplicity of devices?