“The strength of the team is each individual member. The strength of each member is the team.” — Phil Jackson
Working on a team is challenging and not easy. This is because a team consists of several people who of course have different traits, characteristics, mindsets. For example, maybe it is often found, that many people actually feel irritated with group work because there are team members are irresponsible, this makes group member feels that group work is actually worse than working alone.
In the Software Development course at the Faculty of Computer Science, Universitas Indonesia, each student is asked…
Do you belong to “People Person”? Many people claim to be People Person simply because they agree with the statement: “man is the most important asset”. However, we often see the claim as limited to the lips only, the reality can be much different. Well, then how can we differentiate a People Person? Let’s dive deeper into it!
The difference between friends and acquaintances is in your habits and depth of communication. A friend is a part of your everyday life. You often talk and meet with them. While an acquaintance is someone you may only meet with occasionally.
In business, customers are more like close friends than acquaintances. You want to stay connected with them and be a part of their story every day. This kind of deeper connection can be found by leveraging what is known as “user engagement” or user interaction.
In short, user interaction is the relationship between a company and users that is…
Hey there! Have you ever heard about docker? What are Docker’s components? How does it work? What is the advantage of using it? Hang on! We’re gonna talk about it in this article!
Docker is an open-source application to integrate the files needed by software so that it becomes a complete unity and function. Setting data and supporting files are referred to as images. Next, the image sets are merged into a container called Container.
Docker has been a concern for developers since 2013, introduced by Solomon Hykes at the PyCon US event. Docker was first released in June 2014…
Have you ever heard about clean code? Good for you if you know. If you don’t, hang on until the end of the article to know what is clean code and how to implement it!
Basically, clean code is code that easily understood and easy to change. Easily understood means that either the author or not can understand the code and by saying easy to change means changing as little as it can to change the code when there are bugs or errors. Programmers should not only know how to make a code but also know how to maintain and…
Have you ever heard about Nielsen's 10 Usability Heuristic? If you don’t and you want to know about it then hang on until the end!
Before dive deeper to heuristic, let’s get to know about heuristic usability. Usability is a condition where a user can easily use a certain man-made tool or object to achieve a goal. The tool or object stated here is usually a product, but this time we will apply it to the user interface of a website or mobile application.
Usability itself has five important criteria, they are:
Have you ever write a test before a code? Does it sound magical when you are testing a code before it even exists? Well, say no more! Let’s get to know with Test Driven Development (TDD). It is an iterative process where the developer writes tests to validate their code. TDD is written based on user requirements. The developer has to make sure all the code passed the test they’ve made.
In short, Test Driven Development is a methodology when we develop a system by ensuring that every component in the system runs properly.
Agile Development Method is now familiar among the developers. It helps the company and developer team in developing software. But did you know what is Agile? This article would help you to get to know Agile Development, its values, principles, and its implementation. Let’s get started!
Agile Development is an iterative methodology in software development that helps the team to deliver their product to the customer faster. Instead of giving a “mega launch”, agile teams give small results but consumable. The product will be evaluated continuously so that the team could quickly respond to change. …
Have you ever heard about Git? Version control system? Does it feel unfamiliar? This article will explain about Git and its basic command. Scroll down below to find more information.
Git is a version control system designed on software projects created by Linus Torvalds. A version control system is used to log any change on the project. The project might be done by an individual or a team. Git is also known as a distributed revision control which means Git’s database doesn’t store only in central storage but also all individuals involved in the project. …
User-centered design (UCD) is an iterative design process in which designers and other stakeholders focus on the users and their needs in each phase of the design process. UCD calls for involving users throughout the design process via a variety of research and design techniques so as to create highly usable and accessible products for them.
— Definition of user-centered design (UCD) by the Interaction Design Foundation
User-Centered Design (UCD) is a part of SDLC (System Development Life Cycle), therefore the design of the application developed with UCD will be optimized and focused based on end-user requirements. UCD process focuses…