Department of Homeland Security (USCIS) – Flexible Agile Development Services (FADS)

Technik provides USCIS with a Flexible Agile Development capability to accomplish IT development projects across the agency. Technik provides experienced professionals to fill the Agile development teams that participate in IT development projects using Scrum and other Agile and Lean processes. They participate with federal employees and other contractors in a team-based Scaled Agile approach to deliver mission value frequently, cost-effectively, responsively and with high quality.

Project Accomplishments

Tasks

Provide Agile Teams – Technik provides Agile teams for the purpose of responding to specific application development requirements USCIS identifies. Technik’s work conforms to the architecture and design provided by the USCIS Architecture and Design team and the Agile processes set up by the USCIS Processes and Practices team.

Development – Technik is responsible for development teams performing the full suite of development tasks using Agile methodologies, including, but not limited to: participating in creating user stories for both business functionality, technical requirements and defining acceptance criteria; estimating the size of stories; solution design; development; and testing. Technik staff assist in the documentation of user stories, acceptance criteria and tasks to be completed to fulfill the definition of done for a story. Technik personnel develop code and other artifacts against the user stories documented or as assigned by the government.

Design Screens and Data Structures – Technik developers develop code that does not add new technical debt to a release; and correct any defects identified by testers, code reviewers, automated tools, or as part of the CI/CD activities etc. Our staff’s work conforms to the architecture and standards provided by the government and the Agile processes set up by the USCIS Processes and Practices team and meets the functional and non-functional requirements, meets database development requirements, and is deployable and fully tested in preparation for USCIS OIT Independent Validation & Verification (IV&V) review.

Test and Integrate – Technik staff members are responsible for creating test cases and automated test scripts to support test automation activities. They collaborate with other teams to support continuous code integration and share test scripts (manual and automated) as needed with other testing entities. Technik personnel assist with crafting validation steps (both positive and negative testing) for user acceptance testing on an as needed basis and support the activities of the Integration and Configuration team to ensure the automatic build and deployment process works effectively across all environments, including the contractor’s dev/test enclave.

Quality Control Technik staff ensure development-related activities are in accordance with the Quality Management Plan.

Administrative Activities – Technik staff collaborate with stakeholders, support contractors, and third party vendors throughout system integration, performance, security, Section 508, system acceptance, user acceptance, usability, and test and evaluation reporting. They manage all contractor resources and supervise all contractor staff in the performance of work on this task order. Technik also manages and coordinates our team(s) on a day-to-day basis and ensures plans are communicated to team members. Likewise, the contractor must ensure that the health and progress against those plans are adequately reported.

Overall Performance: Excellent
Delivery:
 Technik adhered to all deadlines and produced deliverables in a timely manner.
Cost Control: Technik performed within cost and budget.
Corrective Actions Taken: None

Technologies Used

Technologies used include:  Java, Oracle, Spring, JPAHibernate, Adobe, MongoDB, Drools, Selenium, Rally, Maven, Jenkins, Git, Gradle, Eclipse, Angular JS