english digital business 2.1.pptx
TRANSCRIPT
2015Digital IT
Vision & MissionDigital 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.
Digital BusinessWe have been designed as a company to address the
technological challenges of the future
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:
VolatilityRate of change
UncertaintyUnclear about
the present
ComplexityMultiple key
decision factors
AmbiguityLack of clarity about meaning
of an event
It is much more important what I do not know, than what I do
The Answer
Our Approach
Agile
Effectuation
Use the ingredients that you have available in the best possible way.
Define your maximum budget
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
Less is Better
• Book: The Paradox of Choice of Barry Schwarz
• ¿Is there any value on having such a multiplicity of choices?
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.
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.
•
Error CostAgile versus Waterfall
$
Time
Agile
WaterfallCost of avoiding
the error
Investment in Functional
Analysis
Budgeting (Agile)
Resources Time
Funcionalities
Budgeting rather than Estimating
Estimating (Waterfall)
This is estimated
This is fixed
Resourcess Time
Requirements
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
Cost versus Benefit
Low Cost High Cost
Low
Ben
efit
Hig
h B
enef
it
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.
Example of a Taiga Screenshot
Of this methodology as 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.
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.
Our Tools• Web Application
Development:• Ruby on Rails
• Spring
• Angular JS
• Drupal
● Big Data / IoT / Data Integration:
○ Spark
○ Hadoop
○ Scala
○ Kafka
○ Cassandra, MongoDB, NoSQL
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.
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.
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.
Analysts ReferencesGartner Repport: ‘Taming the Digital Dragon’
Analysts ReferencesGartner Report: ‘Bimodal IT: How to be Digital Agile
without making a mess’
From ‘project’ modality to ‘Enterprise’
Bimodal IT
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
What do we do?
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?
Aegon online channel
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
Telefónica Managed Security Services
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.
AbbVie
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?
Cuidamos Tu Coche
Some of our customers…
aspgems.com@aspgems
Thank You!