4. About Us
Canang Technologies is a software and training company devoted to accelerate
your company application delivery.
Our modern and unique approach put
great focus into building great solution
and delivering it. We combined the best
of analysts and programmers to develop
better solution, together. We overcome
challenges building enterprise-grade
solution by following a strict development
methodology.
In the past years, we have done a
tremendous amount of work to equip our
client’s frontline developers with the skills
they need to build advance solution in the
workplace. Our developement platform is
optimized for change so enterprises can
move at greater speeds and with greater
business agility.
Our methodology is about evolving,
in both development and innovation, and
our culture is empowering. Our team
uses agile and lean approaches to teach
next-generation developers to create and
build new solutions.
Study conducted by Accenture shows
that shows for every dollar the company
puts into the program like this, in return it
generates an additional $1.29 in savings—a
129 percent return on investment on
human capital.
A lean, hands-on
approach in train-
ing and building
applications is the
best methodolo-
gy in accelerating
solution building.
It aligns IT, line of
business and stake-
holders together.
4 Proposal for Your Organization
5. Our Team
In all of our training, we provide fast-track, hands-on, and abundance of best
practices and real examples. In the last year alone, we have upskilled over 50+
developers with Java Enterprise in Application Development.
He is well versed in solution architect, software R&D,
business development, and project management
for over 20 years. Rafizan holds a Bachelor of
Science degree in Computer Engineering.
He is a senior developer and has been in the
industry for more than 15 years. He is well versed
in all things open source. At Canang Technologies,
Faizal is the go-to-guy for workflow and database.
Faizal holds a degree in Computer Science.
He is a senior developer and has been in the
industry for more than 10 years. Alif is well versed
in Rich Client technologies such as JQuery, Javascript
and Angular. Alif holds a degree in Computer
Science.
Rafizan Uda Baharum | Lead Trainer
Faizal Manan | Trainer
Alif Razak | Trainer
5by Canang Technologies Sdn Bhd
6. Introduction
Developer to Developer or D2D is a mentorship program to train technical staff
in the art of delivering solution.
Domain Driven Design (DDD) is about
mapping business domain. We values in
input from Business Units (BUs) and we
listens to every requests from user. DDD
exists to provide a common language
between users and developers, or the
ubiquitous language.
The dilemma with internal application
needs is always Buy versus Build. But the
problem is there isn’t any software available
off-the-shelf (OTS). So the next logical
thing is to build it in house with internal
resources. Therein lies another dilemma.
With strict resources you usually have to
choose between development or operation
and never both. This is where Canang comes
in with our unique training values. Not only
we deliver training to your technical staff,
but we also help mentor building your
application from zero to deployment.
This unique training method will
position your company ahead of the curve
delivering your users need while upskilling
your team simultaneously.
This unique training method positions your company
ahead of the curve, delivering your business needs
while upskilling your team simultaneously.
Methodology Benefits of DDD
Helps create common models
Improve usability and practicality
Build system with deep insights
Agile design reflects business needs
6 Proposal for Your Organization
7. Objectives
Our D2D program is a multi-pronged and multi-objectives program. One of the
reigning goals is to align IT with Business Units. The objectives also cover both
theoretical and practical standpoint of delivering solution.
In order to achieve better ROI, the program will assists your
developers in acquiring new knowledge, fast. The team will
have regular access to our skilled architect with strong OOD
and OOP experience. Our facilitators will also delve into your
business domain head-first in order to gain deeper and richer
context of your Business Units.
Your team will be first prepped with development
environment to ensure smooth application delivery. To
succeed, you must execute on a business technology agenda
focused on delivering superior customer experience to drive
growth, improve software development to respond more
quickly to customer needs.
We will provide your team with tool to monitor your project.
Source code repository, statistical analysis of produced codes
for quality monitoring purposes. Unit and integration tests
are readied from the get go to ensure minimal bugs when
deploying to production. All of these will be compiled into
periodical report for management perusal.
Staff Upskilling
Application Delivery
Project Management
7by Canang Technologies Sdn Bhd
8. Portfolio
Gates IT S/B is an IT
company in needs of
new technology stack.
We provides technology
update training to upskilled
their developers. This is
done one the job and on
client’s premise running
concurrently.
We have been involved in
the building of Integrated
Finance System for over 6
years and equipping internal
team. The team managed
to capture the most coveted
award in government agency
Anugerah Inovasi Sektor
Awam of 2015.
Mutiara I-Tech is an IT
company in needs of
workflow engine. We
equipped them with training
on the job on how to use
Workflow Engine. We
managed the team upskilling
in due time for their biggest
development project.
Academic team has
asked us to mentor their
development team with Java
Enterpise skill. After a few
session they manage to level
tir skills to a new height. This
is done in conjuction with
upskilling the whole team of
UTM JB and KL.
Gates IT S/B
UTM Finance Team
Mutiara I-Tech S/B
UTM Academic Team
8 Proposal for Your Organization
9. Syllabus
We cater customized syllabus according to your requirements
The scope of the D2D
session are dependent on
the application that you are
building. We will first review
your Software Requirement
Specification (SRS) to
maximize the tailored
sessions throughout the
duration of the training.
We also use open source
monitoring tools to monitor
the delivery of each
personnel or developer
involved in the training.
This is to ensure quality
and consistent output from
participants.
Acquiring Enterprise Java Skillset
Agile Development Philosophy
Delightful User Interface and Experience
Code Review and Continuous Integration
Designing Layered Architecture
Process and Service in Business Domain
Domain Driven Design as Methodology
Security, Authentication and Authorization
9by Canang Technologies Sdn Bhd
10. Training Description
Our hands-on, lean training
methodology is by far the
most unique in the industry.
We use object model canvas
to distill your developers
with deeper insights of your
organization business needs.
We require that all of the
personnel involves to devote
at least 80% of the time
to building and delivering
application for the best results.
Capturing User Requirements
is the most significant activity
often seem neglected - at
least initially. We believe
in growing software rather
than developing software.
Our approach is not too put
too much effort in gathering
requirements. This will induce
a situation we call Analysis-Pa-
ralysis.
Despite our unusual and
counter-intuitive approach,
we see significant benefits for
using this approach.
Domain Modelling
Process and Service
Authentication and Authorization
User Interface
Domain Driven Design is the idea of solving
the problems organisations face through code.
This is achieved by focusing the investment of
resources into the heart of the business logic of
the application. All of the knowledge around the
company and how it operates is the domain.
The iterative discovering process where everyone
on the team meets to discuss the problem you
are facing and how it should be solved. This early
collaboration between domain experts and the
development team is critical to the success of the
project.
Authentication, authorization, and encryption
are used in every day life. One example in which
authorization, authentication, and encryption are
all used is booking and taking an airpline flight.
Determine a portion of your site that you’d like
restricted.
The user interface (UI), in the industrial design field
of human–machine interaction, is the space where
interactions between humans and machines occur.
The goal of this interaction is to allow effective
operation and control of the machine from the
human end to aid decision-making process.
10 Proposal for Your Organization
11. Training Timeline
Recent work by Tom Gilb,
one of the more prominent
authors dealing with
software inspections, and
his colleagues continues to
support earlier findings that
a human being inspecting
code is the most effective
way to find and eliminate
complex problems that
originate in requirements,
design, and other noncode
deliverables.
To identify deeper problems
in source code, formal code
inspection outranks testing
in terms of defect-removal
efficiency levels.
Code Review, or Peer Code Review, is the act of
consciously and systematically convening with
one’s fellow developers to check each other’s code
for mistakes and has been repeatedly shown to
accelerate and streamline the process of software
development like few other practices can. There
are peer code review tools and software, but the
concept itself is important to understand. Software
is written by human beings. Software is therefore
often riddled with mistakes.
We run code review session every week so as to
maintain the quality of the delivery. It also helps
manager to proactively identify issues earlier on.
Domain Modelling
Requirement Review
User Interface
Code Review
Process and Service
2 sessions
2 sessions
2 sessions
4 Sessions
16 Sessions
Code Review
JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC
2017
AuthN and AuthZ
2 sessions
11by Canang Technologies Sdn Bhd
12. Case Studies
We’ve have been collaborating with CICT and
Bendahari departments of Universiti Teknologi
Malaysia (UTM) for more than 5 years prior. The
top management has trusted us to build their
Integrated Finance Management System. But
because of budget constraints, for Academic
Management System and Student Account
Information System, they wanted to try a different
approach. They wanted us to mentored the internal
team members.
We set out to guide a team of 18 internal UTM
staffs. We designed for mixed-mode sessions
throughout 2015 and planned to build 3
applications. Throughout the year, we worked with
them to build a very comprehensive foundation to
their future applications. We used widely known
open source framework and library to ensure
longevity of their applications.
We used mixed mode sessions to get the team
going,. We used face to face (F2F) workshop and our
unique development canvas methods. We also ran
code reviews every other week to ensure the quality
codes committed into the code based. To provide
constant supports, our developer team were always
available through video conferencing session.
All in all, after more than 40 sessions later, the team
are happily continuing the development themselves
without our intervention and on its way to delivery.
UTM Academic Developer Team
%
Increased in contribution
from the internal team
throughout the program.
Mixed-mode sessions are
divided into f2f workshop,
video conferencing and code
review.
With strong incremental
releases. it captures
increased engagement from
all stakeholders.
24
8
6
12 Proposal for Your Organization
13. Contact Us
Together, we can help build your mission-critical applications
Do you have any questions
about our methodology in
general? Do you have any
comments or ideas you
would like to share with
us? Please feel free to send
us a message. We love to
hear from you and get your
opinions! We are always
looking for great new ideas.
So if you have stories from
the trenches you would like
to share with others, let us
know!
Your input is important to
us.
Speak to Us
Email: us@canang.com.my
Website: http://www.canang.com.my
Phone: +(6012) 260 6845
13by Canang Technologies Sdn Bhd
14. Blok L, AITI-AIS, UTM
Jalan Semarak, Kuala Lumpur
us@canang.com.my
Canang Technologies S/B